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;
});
}
})