2013-08-26 80 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; 
    } 
});