所有我想过滤的项目,如(开始和结束日期),这是基于invoice_date
使用meanjs应用程序中的日期范围功能。Angularjs根据开始日期和结束日期进行排序?
我的问题是日期过滤器功能在
plunker and my localHost production
完美地工作,但同时推到服务器它显示仅达May month
数据的,如果一些invoice_date
值日期一直`2017年8月24日和2017年7月27日'这些数据没有显示在表格中,我不知道我在哪里做了错误以及我错过了什么...... My Plunk请看我的plunker以供参考。
我有显示
invoice_date
,所以这是我想用于过滤的字段。所以我确切地寻找,我要筛选的
invoice_date
开始日期和结束日期:例如: -如果我们选择开始日期一样24-05-2017
和结束日期是在表24-08-2017
这两种事务只需要以显示或过滤...所以我已经使用日期范围过滤器来实现这个解决方案,但在服务器中它不适合我们请帮助。在我的服务器,如果我选择
end date
今天的日期,所有数据的展示在桌子上,所以我觉得这个问题是基于这些领域$scope.from = new Date(2014, 04, 30); $scope.to = new Date(2019, 08, 25);
解决办法有两个: - (我)如果我们将
end date
设置为日期范围内的今天日期默认值,则所有数据都会完美显示。(ii)在终端出现这个错误,如果我们解决这个错误肯定会得到解决方案,我自己也试过了,但是我无法解决这个......所以请帮忙解决这个问题。
控制器:
.filter('dateRange', function() {
return function(records, dateKey, from, to) {
return records.filter(function(record) {
return !moment(record[dateKey], 'YYYY-MM-DD').isBefore(moment(from))
&& !moment(record[dateKey], 'YYYY-MM-DD').isAfter(moment(to));
});
};
})
HTML:
<input type="date" class="form-control" name="from" ng-model="from">
<input type="date" class="form-control" name="to" ng-model="to">
筛选: -
ng-repeat="data in record | dateRange : 'invoice_date' : from : to"
- 我创建plunker供参考: - My plunker
感谢您的回答将尽快检查并更新您.... –