moment.jsを使って、日付で範囲指定ができるカスタムフィルターを作成しました。

ソースコード

javascript

// フィルターにかけるオブジェクトの形式。
tasks = [{
    "id": 0,
    "title": "filter test",
    "limit_date": new Date(),
}]

// フィルター関数
.filter('dateSelectFrom', function() {
    return function(input, from) {
        var arr = [];
        input.some(function(v, i) {
            if (moment(from).isBefore(v.limit_date)) {
                arr.push(input[i]);
            }
        });
        return arr;
    };
})
.filter('dateSelectTo', function() {
    return function(input, to) {
        var arr = [];
        input.some(function(v, i) {
            if (moment(to).isAfter(v.limit_date)) {
                arr.push(input[i]);
            }
        });
        return arr;
    };
})

HTML

<ul ng-repeat="task in tasks |dateSelectFrom:dateFrom|dateSelectTo:dateTo">

まとめ

以上、AngularJSで日付範囲指定ができるカスタムフィルターの一例でした。