我的过滤日期有问题,我想在2个日期之间进行过滤,但如果日期from
无效,则我会从2017-01-01
开始(因为我觉得它是好的)如果日期'到'无效我开始有当前日期
这是我的傻瓜:
http://plnkr.co/edit/8sK29zG7YoPOdntbFfcK?p=preview
感谢您的帮助
答案 0 :(得分:1)
您的过滤器可能是这样的:
app.filter("myfilter", function($filter) {
return function(items, from, to) {
const testFrom = Date.parse(from);
const testTo = Date.parse(to);
if (!testFrom){
console.log('Not valid');
from = moment('2017-01-01');
}
//here it does nt work
if (!testTo){
to = moment();
}
const valids = items.reduce((acc,val) => {
const date = moment(val.dateenvoi);
if(date.isSameOrAfter(from) && date.isSameOrBefore(to))
acc.push(val)
return acc;
},[]);
return valids;
};
});
答案 1 :(得分:0)