【发布时间】:2016-06-04 09:13:27
【问题描述】:
我正在使用 Datatable (DataTables 1.10.10) 和 Datatable Editor。对于我的服务器端脚本/表(500000 行),我想要一个数字和一个日期范围过滤器。由于简单的文本过滤器工作正常。我可以在哪里以及如何修改data.php 以使范围过滤器起作用?这是我的设置:
<html>
<input data-column="2" id="min" name="min" type="number" min="0" max="500000">
<input data-column="2" id="max" name="max" type="number" min="0" max="500000">
</html>
我的脚本:
var table = $('#my-table').DataTable( {
dom: "Blfrtip",
ajax: {
url: "/data.php",
type: "POST",
data: function (d) {
d.minDate = $('#min').val();
d.maxDate = $('#max').val();
},
}
...
});
$('#min, #max').keyup( function() {
table.ajax.reload();
});
我是否需要进一步定义......数据中的值:
function (d) { d.minDate = $('#min').val(); d.maxDate = $('#max').val(); } },
...
有类似的东西:
function( settings, data, dataIndex ) {
var min = parseInt( $('#min').val(), 10 );
var max = parseInt( $('#max').val(), 10 );
var id = parseFloat( data[6] ) || 0;
if ( ( isNaN( min ) && isNaN( max ) ) ||
( isNaN( min ) && id <= max ) ||
( min <= id && isNaN( max ) ) ||
( min <= id && id <= max ) )
{
return true;
}
return false;
}
【问题讨论】:
标签: javascript php json datatable