Javascript AngularJS日期过滤器在两个输入范围内

Javascript AngularJS日期过滤器在两个输入范围内,javascript,html,angularjs,Javascript,Html,Angularjs,我想通过两个date输入来显示date范围内的数据。(AngularJS日期过滤器在两个输入范围内) 这是我的密码 var-app=angular.module('app',[]).controller('ctrl1',function($scope){ $scope.record=[ {uniqueID:'pp-12',名称:'Jim',状态:'Approved',日期:'05/01/2015'}, {uniqueID:'pp-11',名称:'Jim',状态:'cancelled',日期:'0

我想通过两个
date
输入来显示
date
范围内的数据。(AngularJS日期过滤器在两个输入范围内)

这是我的密码
var-app=angular.module('app',[]).controller('ctrl1',function($scope){
$scope.record=[
{uniqueID:'pp-12',名称:'Jim',状态:'Approved',日期:'05/01/2015'},
{uniqueID:'pp-11',名称:'Jim',状态:'cancelled',日期:'05/02/2015'},
{uniqueID:'pp-45',名称:'Nick',状态:'Pending',日期:'05/03/2015'},
{uniqueID:'pp-32',名称:'Thomas',状态:'cancelled',日期:'05/04/2015'},
{uniqueID:'pp-01',名称:'Thomas',状态:'Pending',日期:'05/05/2015'},
{uniqueID:'pp-09',名称:'Nick',状态:'Approved',日期:'05/06/2015'},
{唯一ID:'pp-23',名称:'Lina',状态:'Requested',日期:'05/07/2015'},
{uniqueID:'pp-39',名称:'Jim',状态:'Pending',日期:'05/08/2015'}
];
});
唯一ID
名称
地位
日期
{{data.uniqueID}
{{data.Name}
{{data.status}
{{data.Date}
感谢是advance。

为此,您可以定义一个用于筛选记录数组并返回包含给定日期之间所有条目的数组:

.filter('dateRange', function() {
    return function(records, from, to) {
        return records.filter(function(record) {
            return record.Date >= from && record.Date <= to;
        });
    }
})

<tr ng-repeat="data in  record | dateRange : from : to">
.filter('dateRange',function(){
返回函数(记录、从、到){
返回记录。过滤器(函数(记录){

return record.Date>=from&&record.Date如果用户未输入起始日期和截止日期,则需要所有记录,请将过滤器更改为:

.filter('dateRange', function() {
    return function(records, from, to) {
        return records.filter(function(record) {
            if(from && to)
                return record.Date >= from && record.Date <= to;
            else
                return record.Date;
        });
    }
})
.filter('dateRange',function(){
返回函数(记录、从、到){
返回记录。过滤器(函数(记录){
如果(从和到)

return record.Date>=from&&record.Date Hi感谢您在此示例中的回复列表数据在我选择日期之前不会显示。这是正确的,这取决于如果
(或两者兼而有之)您不想做什么没有定义,您可以简单地调整行
return record.Date>=from&&record.Date我创建了一支笔。为什么它不起作用?有什么想法@Numyx:(看起来您的
to
值刚好小于
from
值,
.filter('dateRange', function() {
    return function(records, from, to) {
        return records.filter(function(record) {
            if(from && to)
                return record.Date >= from && record.Date <= to;
            else
                return record.Date;
        });
    }
})