2015-11-25 25 views
0

我有以下大的HTML表: https://gist.github.com/hbizira/21016ff3df67fdae3969jQuery的数据表的日期时间,时刻插件不正确排序

而且我使用的日期时间矩的DataTable的插件。在上述文件的末尾,我有以下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: "" 
      }, 
     ] 
    ); 

}); 

但是,“最后采取的操作”列似乎根本没有正确排序。当我尝试按该列中最近的条目进行排序时,2015年有些条目不会显示。

http://recordit.co/1V8gzsqrso

回答

4

由于日期字符串moment.js返回是Date.parse()能够”你可以这样做:

columnDefs : [ 
    { type : 'date', targets : [13] } 
], 

现在列正确排序。

演示与从GitHub您的表(最) - >http://jsfiddle.net/t6snpgkf/

我相信,但在这种情况下还没有测试它,数据表确定该列是string型的,因为它包含空值 - 因此您必须强制date类型。

+0

谢谢,这是非常有帮助的! – user257543

相关问题