我有一个jquery,它有日期filter.My代码,如下所示,柱塞链接mentioned.Pasting我的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从和到日期范围过滤器似乎是工作的fine.But与这些,我可能有一个单选按钮(即:这个星期和这个月),这个星期的单选按钮应该会给出结果从今天,日期和上周,同样的情况下,月单选按钮。我该怎么解决这个问题?
发布于 2015-05-26 19:03:08
在date_filter之后添加单选按钮:
<p id="radio_date_filter">
<input type="radio" name="filterTable" value="week" />This Week
<input type="radio" name="filterTable" value="month"/>This Month
</p>编写基于选择的筛选数据表的脚本:
$("#radio_date_filter input:radio").click(function(){
var currentDate = new Date();
if($(this).val() == 'week'){
var weekDate = new Date();
var first = weekDate.getDate() - 7;
var firstDayofWeek = new Date(weekDate.setDate(first));
minDateFilter = firstDayofWeek.getTime();
}else{
var monthDate = new Date();
var firstDayOfMonth = new Date(monthDate.setMonth(monthDate.getMonth() - 1));
minDateFilter = firstDayOfMonth.getTime();
}
maxDateFilter = currentDate.getTime();
oTable.fnDraw();
});工作柱塞
https://stackoverflow.com/questions/30464883
复制相似问题