Javascript 如何在AngularJS中按开始日期筛选?

Javascript 如何在AngularJS中按开始日期筛选?,javascript,angularjs,ajax,date,filter,Javascript,Angularjs,Ajax,Date,Filter,我有一个搜索功能,允许用户根据一些因素对课程列表进行排序,例如课程语言、科目、努力程度,以及课程是否开放注册、是否即将开放注册或存档;基于课程对象中的日期属性。我有其他的功能运行良好,但日期排序让我感到困惑 我把昨晚睡眠不足归咎于我无法解决这个看似简单的问题 我糊涂的大脑认为,正确的开始方法是解析日期,并按照下面的思路创建一个过滤器 namespace.filter('dateFilter', function(){ //following is psuedocode var o

我有一个搜索功能,允许用户根据一些因素对课程列表进行排序,例如课程语言、科目、努力程度,以及课程是否开放注册、是否即将开放注册或存档;基于课程对象中的日期属性。我有其他的功能运行良好,但日期排序让我感到困惑

我把昨晚睡眠不足归咎于我无法解决这个看似简单的问题

我糊涂的大脑认为,正确的开始方法是解析日期,并按照下面的思路创建一个过滤器

namespace.filter('dateFilter', function(){
    //following is psuedocode
    var output[];
    if(dateNow > ds.course_open_date) {logic}
    if(dateNow > ds.course_open_date + 30 days) {logic}
    if(dateNow > ds.course_close_date) {logic}
    if(boolean ds.course_self_paced = true) {logic}
    return output;
});

我需要往正确的方向推一下。我需要睡觉。

你有没有尝试过在ng repeat上使用| orderBy:“-date”过滤器???@MohsinMuzawar是的,虽然这会按日期对我的整个列表进行排序,不幸的是,它没有完成我想要的操作DOM,从而限制通过筛选器的课程可见的内容。你能告诉我你的课程对象数组是什么样子吗?你是否尝试过ng repeat上的| orderBy:'-date'筛选器???@MohsinMuzawar是的,虽然这会按日期对我的整个列表进行排序,不幸的是,它没有完成我想要的操作DOM,从而限制通过过滤器的课程可见的内容。你能告诉我你的课程对象数组是什么样子吗??