我有列显示日期。我正在使用数据表显示表。
我有使用数据表的column Render
函数的渲染日期列,并使用yadcf
列过滤器插件来过滤数据。它在过滤器元素中显示datepicker,但在从中选择日期后不过滤数据。
$(table_id).dataTable({
aaData: $.parseJSON(records),
"aoColumnDefs": [{
"bSortable": false,
"aTargets": [1], // <-- gets last column and turns off sorting
"mData": null,
"mRender": function(data, type, full) {
var cdate = row.date;
return cdate.replace(/(\d{4})-(\d{2})-(\d{2})/, "$3-$2-$1");
}}]
}).yadcf([{column_number: 1, filter_type: "date"}]);
答案 0 :(得分:1)
尝试使用latest yadcf version,因为您使用-
作为日期分隔符,您需要使用date_format: 'dd-mm-yy'
更新的代码:
.yadcf([{column_number: 1,
filter_type: "date",
date_format: 'dd-mm-yy'
}]);
以下是working jsfiddle(不确定您是否打算使用dd-mm-yy
或mm-dd-yy
)