数据表日期选择器格式

问题描述 投票:1回答:1

我对表的列开始日期进行多次过滤时遇到问题。此列中填充的行数据格式为('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
1个回答
0
投票

var startDate = new Date(data[4]);行将您的日期读为mm-dd-yyyy,这将导致无效的日期。将其更改为以下行,您就可以开始了:

© www.soinside.com 2019 - 2024. All rights reserved.