【发布时间】:2015-05-26 17:12:15
【问题描述】:
我有一个 jquery 数据表,它有日期过滤器。我的代码看起来像下面提到的 plunker 链接中提到的那样。为 DatePickers 粘贴我的 JS 代码
$(function() {
var oTable=$('#datatable').DataTable({
"oLanguage": {
"sSearch": "Filter Data"
},
"iDisplayLength": -1,
"sPaginationType": "full_numbers",
});
$('#datepicker_from').click(function() {
$("#datepicker_from").datepicker("show");
});
$('#datepicker_to').click(function() {
$("#datepicker_to").datepicker("show");
});
$("#datepicker_from").datepicker({
"onSelect": function(date) {
minDateFilter = new Date(date).getTime();
oTable.fnDraw();
}
}).keyup(function() {
minDateFilter = new Date(this.value).getTime();
oTable.fnDraw();
});
$("#datepicker_to").datepicker({
"onSelect": function(date) {
maxDateFilter = new Date(date).getTime();
oTable.fnDraw();
}
}).keyup(function() {
maxDateFilter = new Date(this.value).getTime();
oTable.fnDraw();
});
});
// Date range filter
minDateFilter = "";
maxDateFilter = "";
$.fn.dataTableExt.afnFiltering.push(
function(oSettings, aData, iDataIndex) {
if (typeof aData._date == 'undefined') {
aData._date = new Date(aData[0]).getTime();
}
if (minDateFilter && !isNaN(minDateFilter)) {
if (aData._date < minDateFilter) {
return false;
}
}
if (maxDateFilter && !isNaN(maxDateFilter)) {
if (aData._date > maxDateFilter) {
return false;
}
}
return true;
}
);
http://plnkr.co/edit/yTAmQRJHN1zVdzYJBKop?p=preview
从和到日期范围过滤器似乎工作正常。但随着这些 我可能有一个单选按钮(即:本周和本月) 本周单选按钮将在今天和上周之间给出结果,月份单选按钮也是如此。 我应该如何解决这个问题?
【问题讨论】:
标签: jquery jquery-datatables date-range