Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何向Jquery数据表中的日期筛选器函数添加外部筛选器_Javascript_Jquery_Datatable_Jquery Plugins_Jquery Select2 - Fatal编程技术网

Javascript 如何向Jquery数据表中的日期筛选器函数添加外部筛选器

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

我需要我的Select2过滤器和日期选择器一起工作。当前,如果已筛选Select2,则日期筛选器将对已筛选的结果起作用。不幸的是,如果先过滤日期,Select2函数将删除/不包括日期过滤器,因为它不调用相同的函数

我似乎无法对Select2应用正确的功能。以下是我所做的工作,只是不在一起:

$('.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实例吗?