【发布时间】:2021-10-09 12:16:14
【问题描述】:
我正在使用日期范围选择器使用 this example 的数据表。
我想删除日期选择器,只在表格加载时设置开始和结束日期变量值。我试过无济于事。我能得到的最接近的是通过预先设置最小和最大日期范围输入字段值,如下所示:
$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
var min = minDate.val();
var max = maxDate.val();
var date = new Date( data[0] );
if (
( min === null && max === null ) ||
( min === null && date <= max ) ||
( min <= date && max === null ) ||
( min <= date && date <= max )
) {
return true;
}
return false;
}
);
和:
minDate = new DateTime($('#min'), {
format: 'YYYY-MM-DD'
});
maxDate = new DateTime($('#max'), {
format: 'YYYY-MM-DD'
});
$("#max").val(moment().format('YYYY-MM-DD'));
$("#min").val(moment().subtract(7, 'd').format('YYYY-MM-DD'));
我的目标是删除这两个输入字段,并将 'min' 和 'max' 变量设置为上述值。
我已经设置了jsfiddle here。任何人都可以伸出援助之手吗?谢谢:)
【问题讨论】:
-
你所说的“达到上述值”是什么意思?
-
@0stone0指的是他创建的 #max #min 值,它始终代表当天和当天前 7 天
标签: jquery datatables datepicker momentjs