DataTables年龄范围过滤器不起作用

时间:2020-05-16 06:32:32

标签: html jquery datatables range

在过滤DataTables中的年龄范围时遇到问题。我正在使用DataTables ver 1.10.10。我很困惑,因为当我开始构建代码时,它可以正常工作,但是当我再次进行测试时,它就不再工作了。

我希望任何人都可以告诉我我想念的地方,因为这是一个非常愚蠢的问题。

这是我的JavaScript

$.fn.dataTable.ext.search.push(
    function (settings, data, dataIndex) {
        var from = parseInt( $('#ageFrom').val(), 10 );
        var to = parseInt( $('#ageTo').val(), 10);
        var age = parseFloat( data[3] ) || 0;

        if ( (isNaN(from) && isNaN(to)) || 
             (isNaN(from) && age <= to) ||
             (from <= age && isNaN(to)) ||
             (from <= age && age <= to) )
        {
            return true;
        }
        return false;
    }
);

$('#ageFrom, #ageTo').on('change keyup', function() {
    if ($('#ageFrom').val() == "" || $('#ageTo').val() == "") {
        table.draw()
    }
    else {
        table.draw();
    }
});

谢谢!

欢呼

0 个答案:

没有答案