JS DataTable serverSide:正确的日期范围过滤器不起作用

时间:2019-02-04 21:28:58

标签: javascript php datatables

我有一个正在使用DataTables的项目,现在我需要为特定列添加日期范围过滤器

我正在尝试使其与此DataTable example一起使用,但这让我发疯。这个example也无济于事。

  1. $.fn.dataTable.ext.search.push此功能仅适用于客户端吗?我在这里浪费时间吗?
  2. 如果没有,我必须在哪里或如何使用它?我正在文档准备功能的内部和外部进行尝试,甚至在on change事件内部进行尝试,但都没有触发。

代码如下:

    $('#fromDate, #toDate').on('change.bfhdatepicker', function(e) {
        $.fn.dataTable.ext.search.push(
            function( settings, data, dataIndex ) {
                console.log('function');
                var min = Date.parse( $('#fromDate').val());
                var max = Date.parse( $('#toDate').val());
                var age = Date.parse( data[6]);
                if ( ( isNaN( min ) && isNaN( max ) ) ||
                     ( isNaN( min ) && age <= max ) ||
                     ( min <= age   && isNaN( max ) ) ||
                     ( min <= age   && age <= max ) )
                {
                    return true;
                }
                return false;
            }
        );
        table.draw();
        console.log(Date.parse( $('#fromDate').val()), Date.parse( $('#toDate').val()), Date.parse( $('#fromDate').val()) );
    });

table.draw()正在工作。

控制台日志正在工作。

没有推送功能。我想我很想了解漏洞。

任何人都可以帮助我或为我指明正确的方向。

0 个答案:

没有答案