gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:48:55 26 4
gpt4 key购买 nike

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

这是我的代码

 var app = angular.module('app',[]).controller('ctrl1', function($scope){
$scope.record = [
{uniqueID : 'pp-12', Name : 'Jim', status : 'Approved', Date:'05/01/2015' },
{uniqueID : 'pp-11', Name : 'Jim', status : 'Canceled', Date:'05/02/2015' },
{uniqueID : 'pp-45', Name : 'Nick', status : 'Pending', Date:'05/03/2015' },
{uniqueID : 'pp-32', Name : 'Thomas', status : 'Canceled', Date:'05/04/2015' },
{uniqueID : 'pp-01', Name : 'Thomas', status : 'Pending', Date:'05/05/2015' },
{uniqueID : 'pp-09', Name : 'Nick', status : 'Approved', Date:'05/06/2015' },
{uniqueID : 'pp-23', Name : 'Lina', status : 'Requested', Date:'05/07/2015'},
{uniqueID : 'pp-39', Name : 'Jim', status : 'Pending', Date:'05/08/2015' }
];
});

<input type="text" class="form-control" name="to" ng-model="to">
<input type="text" class="form-control" name="from" ng-model="from">
<table border="1">
<thead>
<tr>
<td>Unique ID</td>
<td>Name</td>
<td>Status</td>
<td>Date</td>
</tr>
</thead>

<tbody>
<tr ng-repeat="data in record">
<td> {{data.uniqueID}}</td>
<td> {{data.Name}}</td>
<td> {{data.status}}</td>
<td> {{data.Date}}</td>
</tr>
</tbody>
</table>

提前致谢

最佳答案

你可以定义一个custom filter为此,过滤记录数组并返回包含给定日期之间所有条目的数组:

.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">

Plunker:http://plnkr.co/edit/smpnaDtY3vPmdCuw20bT?p=preview


PS:你应该在 ng-repeat 中添加一个 track by record.uniqueID

关于javascript - AngularJS 日期过滤器在两个输入范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30816531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com