У меня есть рабочий проект с использованием DataTables, и теперь мне нужно добавить Фильтр диапазона дат для определенного столбца.
Я пытаюсь заставить его работать с этим Пример таблицы данных но это сводит меня с ума.Этот пример мне тоже не поможет.
$.fn.dataTable.ext.search.push
эта функция только для клиентской части?Я теряю здесь время? - Если нет, то где или как мне его использовать?Я пробую внутри и снаружи функцию готовности документа или даже внутри события 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 не работает.Я думаю, я скучаю по пониманию этой дыры.
Может кто-нибудь помочь мне или указать мне правильное направление, пожалуйста.