Jquery数据表日期排序

时间:2016-08-05 09:14:09

标签: sorting date datatables

我正在使用jQuery DataTables,尝试使用2种不同的日期类型对数据列进行排序。

我有两种不同的格式月/年和日/月/年,但它们没有正确排序。

当前代码:

res
\__ layout
    \_ list_entry_item_narrow.xml (narrow layout)
     _ list_entry_item.xml        (includes narrow.xml)

 __ layout-w600dp
    \_ list_entry_item.xml        (wide layout)

 __ layout-w900dp
    \_ list_entry_item.xml        (includes narrow.xml)

以上是当前代码,它适用于月/年格式并对其进行排序,但不能与两种格式混合使用。

目前按日/月/年格式对日/月进行排序,但未正确排序年份。

示例(当前):

 function dateSorter(a, b) {
    var datea = a.split("/");
    var dateb = b.split("/");

    if (datea[1] > dateb[1]) return 1;
    if (datea[1] < dateb[1]) return -1;
  if (datea[0] > dateb[0]) return 1;
    if (datea[0] < dateb[0]) return -1;
    if( datea.length == 2 )
    {
    if (datea[2] > dateb[2]) return 1;
    if (datea[2] < dateb[2]) return -1;
    }
    else
    {
    if( datea[1] > dateb[2] ) return 1;
    if( datea[2] < dateb[1] ) return -1;
    }
    return 0;
}

应该是:

03/04/2016
12/04/2017
12/05/2015
01/2015
02/2015
02/2016
01/2018
...

1 个答案:

答案 0 :(得分:1)

MediaCodec

应该{​​{3}},尽管你需要时刻。

希望有所帮助。