我有一个正在使用DataTables的项目,现在我需要为特定列添加日期范围过滤器。
我正在尝试使其与此DataTable example一起使用,但这让我发疯。这个example也无济于事。
$.fn.dataTable.ext.search.push
此功能仅适用于客户端吗?我在这里浪费时间吗?代码如下:
$('#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()正在工作。
控制台日志正在工作。
没有推送功能。我想我很想了解漏洞。
任何人都可以帮助我或为我指明正确的方向。