【发布时间】:2019-10-19 19:55:18
【问题描述】:
我在表格的列开始日期进行多重过滤时遇到问题。 此列填充格式为 ('dd-mm-yy') 的行数据。 我将此格式应用于我的日期选择器,但是当它尝试过滤表上的数据时,它似乎不起作用。
这是我的 Javascript 代码:
$(document).ready(function(){
$.fn.dataTable.ext.search.push(
function (settings, data, dataIndex) {
var min = $('#min').datepicker("getDate");
var max = $('#max').datepicker("getDate");
var startDate = new Date(data[4]);
if (min == null && max == null) { return true; }
if (min == null && startDate <= max) { return true;}
if(max == null && startDate >= min) {return true;}
if (startDate <= max && startDate >= min) { return true; }
return false;
}
);
$("#min").datepicker({
dateFormat: 'dd-mm-yy', onSelect: function () { table.draw(); }, changeMonth: true, changeYear: true });
$("#max").datepicker({
dateFormat: 'dd-mm-yy',onSelect: function () { table.draw(); }, changeMonth: true, changeYear: true });
var table = $('#example').DataTable();
// Event listener to the two range filtering inputs to redraw on input
$('#min, #max').change(function () {
table.draw();
});
});
这是JsFiddle
【问题讨论】:
标签: jquery ajax datatables