gpt4 book ai didi

javascript - 日期范围过滤器不起作用

转载 作者:行者123 更新时间:2023-12-03 03:05:16 26 4
gpt4 key购买 nike

我似乎无法使此日期范围过滤器正常工作?当我选择一个日期时,它似乎会触发,但它不会在 var 过滤器 中推送任何内容

我已经解决这个问题几个小时了,但毫无进展。

html

<div class="form-group">
<input type="date" class="form-control" ng-model="from">
</div>
<div class="form-group">
<input type="date" class="form-control" ng-model="to">
</div>

NG-重复

<tr ng-repeat="attendance in displayedCollection | dateRange:from:to ">
<td>{{ attendance.day | date: 'EEEE, MMM d'}}</td>
<td>{{ attendance.timeIn | date:'h:mm a' }}</td>
<td>{{ attendance.timeOut | date:'h:mm a'}}</td>
<td class="text-capitalize">
<i class="fa fa-map-marker" aria-hidden="true"></i> {{ attendance.details }}</td>
<td>{{ attendance.totalHrs | date:'hh:mm'}} </td>
</tr>

Controller

.filter('dateRange', function () {
return function (product, fromDate, toDate) {
var filtered = [];

if (!fromDate && !toDate) {
return product;
}

var from_date = Date.parse(fromDate);
var to_date = Date.parse(toDate);

angular.forEach(product, function (item) {
if (item.day > from_date && item.day < to_date) {
filtered.push(item); //not pushing anything
}
});
return filtered; // returning nothing
};
})

编辑:

显示的集合数据

[{
"_id": "5a03bed5c349e82fa4937430",
"details": "MHQ Lucena Branch 2",
"fullName": "Priz almarinez",
"timeIn": "2017-11-09T02:34:57.000Z",
"attendance": "admin11-09-2017",
"day": "2017-11-08T16:00:00.000Z",
"user": "admin",
"__v": 0,
"status": "Pending",
"check": false
},
{
"_id": "5a03c4e61bebc52c0737a426",
"details": "MHQ Lucena Branch 2",
"fullName": "Priz almarinez",
"timeIn": "2017-11-09T02:34:57.000Z",
"attendance": "admin11-09-2017",
"day": "2017-11-09T16:00:00.000Z",
"user": "admin",
"__v": 0,
"status": "Pending",
"check": false
},
{
"_id": "5a03c4ec1bebc52c0737a427",
"details": "MHQ Lucena Branch 2",
"fullName": "Priz almarinez",
"timeIn": "2017-11-09T02:34:57.000Z",
"attendance": "admin11-09-2017",
"day": "2017-11-10T16:00:00.000Z",
"user": "admin",
"__v": 0,
"status": "Pending",
"check": false
}]

谢谢

最佳答案

您当前正在将 item.day TimeString ("2017-11-10T16:00:00.000Z") 与已解析的日期 Integer。解析 forEach 循环中的 item.day 并进行比较。按预期工作。这是工作示例的链接 https://codepen.io/pablo-tavarez/pen/pdRvjW?editors=0010

关于javascript - 日期范围过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47193157/

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