我正在尝试在ag-grid as per this link上设置日期过滤器。 主要区别在于ag-grid更喜欢日期格式dd / mm / yyyy而我的日期是yyyy-mm-dd。
comparator:function (filterLocalDateAtMidnight, cellValue){
let dateParts = cellValue.split("-");
let cellDate = new Date(Number(dateParts[0]), Number(dateParts[1]) - 1, Number(dateParts[2]));
if (cellDate < filterLocalDateAtMidnight) {
return -1;
} else if (cellDate > filterLocalDateAtMidnight) {
return 1;
} else {
return 0;
}
上面的代码按常规工作,虽然我注意到了一个特例。 选择日期过滤条件“inRange”,并设置日期,例如:
dateFrom = 2017-07-13
dateTo = 2017-08-20
它工作正常,我看到这两个日期之间的记录,但如果你反转日期,即:
dateFrom = 2017-08-20
dateTo = 2017-07-13
没有记录显示。我怎样才能克服这个故障?通常,用户会将最早的日期放在第一位,但这并不意味着上述情况不可能