2013-08-26 83 views
0

我试图通过传入时间范围来构建事件日期筛选器。我能过滤出是同一日期,但今天需要帮助过滤与上周,上个月等事件的事件......按日期/时间范围角度筛选

$scope.eventDateFilter = function(column) { 
    if(column === 'today') { 
     $scope.dateRange = $scope.dateToday; 
    } else if (column === 'pastWeek') { 
     //need logic 
    } else if (column === 'pastMonth') { 
     //need logic    
    } else if (column === 'future') { 
     //need logic 
    } else { 
     $scope.dateRange = ""; 
    } 
} 

这里是我的小提琴: http://jsfiddle.net/c6BfQ/3/

您的帮助非常感谢。

+0

你的问题是什么? – zsong

+0

对不起。我的问题已更新。 – nasigoreng

+0

你找到逻辑了吗?即使我需要这个... –

回答

2

我会使用自定义过滤器。这是我过去两天创建过的东西,它应该让你知道如何去做你的事情。

.filter('dateFilter', function() { 
    return function (objects) { 
    var filtered_list = []; 
    for (var i = 0; i < objects.length; i++) { 
     var two_days_ago = new Date().getTime() - 2*24*60*60*1000; 
     var last_modified = new Date(objects[i].date_created).getTime(); 
     if (two_days_ago <= last_modified) { 
     filtered_list.push(objects[i]); 
     } 
    } 
    return filtered_list; 
    } 
});