JS DataTable serverSide: фильтр диапазона истинных дат не работает - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть рабочий проект с использованием DataTables, и теперь мне нужно добавить Фильтр диапазона дат для определенного столбца.

Я пытаюсь заставить его работать с этим Пример таблицы данных но это сводит меня с ума.Этот пример мне тоже не поможет.

  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()) );
    });

Таблица.draw () работает.

Журнал консоли работает.

Функция push не работает.Я думаю, я скучаю по пониманию этой дыры.

Может кто-нибудь помочь мне или указать мне правильное направление, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...