【发布时间】:2017-09-14 08:05:12
【问题描述】:
我正在使用 JQuery 数据表对一些包含数据的表进行排序。 我正在使用自定义项目进行排序,在我的情况下,我有一个选择元素,可以对其中一列进行排序。这有效。 我还有 2 个输入用作 datepickers。 这些选择器的数据格式与表格相同,因此过滤效果很好,但我的问题是:
是否可以根据选择器的范围过滤列?例如: 从 2017 年 9 月 1 日到 2017 年 9 月 10 日?
我正在数据表文档中寻找一些自定义函数,但我一无所获,所以这就是我询问 StackOverflow 社区的原因。
我想我需要检查何时选择了第二个日期,然后基于此获取第一个日期选择器和过滤列的数据。但是为了方便起见,当第一个选择器被选中时,我将只显示第二个选择器,因此用户可能知道选择第一个选择器将触发也需要选择第二个选择器....
$(document).ready(function() {
var table = $('#scroll-wrc-changes-table table').DataTable({
"paging": false,
});
var picker1 = $('#datetimepicker1').datetimepicker({
format: 'DD MMM YYYY',
defaultDate: new Date(),
});
var picker2 = $('#datetimepicker2').datetimepicker({
format: 'DD MMM YYYY',
defaultDate: new Date(),
});
picker1.on('dp.change',function() {
table.columns([3] ).search( this.value ).draw();
});
picker2.on('dp.change',function() {
table.columns([3] ).search( this.value ).draw();
});
// This is just select element
$('#table-select').change(function() {
table.columns([2] ).search( this.value ).draw();
})
});
【问题讨论】:
标签: javascript jquery datatables