反应AG网格:范围内的日期过滤器 - 如果您反转日期

时间:2017-07-23 12:32:03

标签: javascript reactjs date ag-grid ag-grid-react

我正在尝试在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

没有记录显示。我怎样才能克服这个故障?通常,用户会将最早的日期放在第一位,但这并不意味着上述情况不可能

0 个答案:

没有答案