Javascript 如何向Jquery数据表中的日期筛选器函数添加外部筛选器
我需要我的Select2过滤器和日期选择器一起工作。当前,如果已筛选Select2,则日期筛选器将对已筛选的结果起作用。不幸的是,如果先过滤日期,Select2函数将删除/不包括日期过滤器,因为它不调用相同的函数 我似乎无法对Select2应用正确的功能。以下是我所做的工作,只是不在一起:Javascript 如何向Jquery数据表中的日期筛选器函数添加外部筛选器,javascript,jquery,datatable,jquery-plugins,jquery-select2,Javascript,Jquery,Datatable,Jquery Plugins,Jquery Select2,我需要我的Select2过滤器和日期选择器一起工作。当前,如果已筛选Select2,则日期筛选器将对已筛选的结果起作用。不幸的是,如果先过滤日期,Select2函数将删除/不包括日期过滤器,因为它不调用相同的函数 我似乎无法对Select2应用正确的功能。以下是我所做的工作,只是不在一起: $('.assigned').select2(); $('.assigned').on('change', function() { var vals = $('option:s
$('.assigned').select2();
$('.assigned').on('change', function() {
var vals = $('option:selected', this).map(function(index,element) {
return $.fn.dataTable.util.escapeRegex($(element).text()); //val());
}).toArray().join('|');
dataTable.column(5)
.search(vals.length > 0 ? '^(' + vals + ')$' : '', true, false)
.draw();
});
当前日期筛选器:
$('#daterange-btn').on('apply.daterangepicker', function(ev, picker) {
var start = picker.startDate;
var end = picker.endDate;
//alert(start+' '+end);
//set last val for user later
$('#range1').val(start);
$('#range2').val(end);
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) {
var min = start;
var max = end;
var startDate = new Date(data[2]); //change col
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;
}
);
dataTable.draw();
$.fn.dataTable.ext.search.pop();
});
$('#daterange btn').on('apply.daterangepicker',函数(ev,picker){
var start=picker.startDate;
var end=picker.endDate;
//警报(开始+“”+结束);
//稍后为用户设置最后一个val
$('#range1').val(开始);
$('#range2').val(完);
$.fn.dataTable.ext.search.push(
功能(设置、数据、数据索引){
var min=启动;
var max=结束;
var startDate=新日期(数据[2]);//更改列
if(min==null&&max==null){
返回true;
}
if(min==null&&startDate=min){
返回true;
}
如果(起始日期=分钟){
返回true;
}
返回false;
}
);
dataTable.draw();
$.fn.dataTable.ext.search.pop();
});
是否可以提供一些HTML或小提琴,以获得更易于复制的示例?您基本上是在尝试筛选显示1个或多个特定日期的DataTable实例吗?