Jquery 数据表日期时间时刻插件未正确排序
Jquery datatable datetime-moment plugin not sorting properly
我有以下大htmltable:
https://gist.github.com/hbizira/21016ff3df67fdae3969
我正在使用日期时间时刻数据tables 插件。在上述文件的末尾,我有以下 javascript 代码:
$(document).ready(function() {
$.fn.dataTable.moment( 'MM/DD/YYYY hh:mm A');
window.dataTable = $('#leads').dataTable({
displayLength: 25,
lengthChange: false,
statesave: false
}).columnFilter([
{ column_number: 1, filter_type: "range_date", filter_container_id: "leads_filter_date_range", filter_default_label: [ "From", "To" ] },
{ column_number: 11,
filter_type: 'custom_func',
custom_func: customStatusFilter,
data: [
{ value: 'pending', label: 'Pending' },
{ value: 'qualified', label: 'Qualified' },
{ value: 'pending_and_qualified', label: 'Both Pending & Qualified' }
],
filter_container_id: "leads_filter_status",
filter_default_label: ""
},
]
);
});
但是,"last action taken" 列似乎根本没有正确排序。当我尝试按该列中的最新条目排序时,2015 年的条目没有显示。
因为日期字符串 moment.js
returns 是 Date.parse()
able' 你可以这样做:
columnDefs : [
{ type : 'date', targets : [13] }
],
现在该列已正确排序。
来自 github -> http://jsfiddle.net/t6snpgkf/
的(大部分)table 演示
我相信,但在这种情况下尚未对其进行测试,dataTables 确定该列的类型为 string
,因为它包含空值 - 因此您必须强制使用 date
类型。
我有以下大htmltable: https://gist.github.com/hbizira/21016ff3df67fdae3969
我正在使用日期时间时刻数据tables 插件。在上述文件的末尾,我有以下 javascript 代码:
$(document).ready(function() {
$.fn.dataTable.moment( 'MM/DD/YYYY hh:mm A');
window.dataTable = $('#leads').dataTable({
displayLength: 25,
lengthChange: false,
statesave: false
}).columnFilter([
{ column_number: 1, filter_type: "range_date", filter_container_id: "leads_filter_date_range", filter_default_label: [ "From", "To" ] },
{ column_number: 11,
filter_type: 'custom_func',
custom_func: customStatusFilter,
data: [
{ value: 'pending', label: 'Pending' },
{ value: 'qualified', label: 'Qualified' },
{ value: 'pending_and_qualified', label: 'Both Pending & Qualified' }
],
filter_container_id: "leads_filter_status",
filter_default_label: ""
},
]
);
});
但是,"last action taken" 列似乎根本没有正确排序。当我尝试按该列中的最新条目排序时,2015 年的条目没有显示。
因为日期字符串 moment.js
returns 是 Date.parse()
able' 你可以这样做:
columnDefs : [
{ type : 'date', targets : [13] }
],
现在该列已正确排序。
来自 github -> http://jsfiddle.net/t6snpgkf/
的(大部分)table 演示我相信,但在这种情况下尚未对其进行测试,dataTables 确定该列的类型为 string
,因为它包含空值 - 因此您必须强制使用 date
类型。