【发布时间】:2016-12-11 15:39:34
【问题描述】:
我正在使用 jQuery DataTables,尝试对具有 2 种不同日期类型的数据列进行排序。
我有 2 种不同的格式月/年和日/月/年,但它们的排序不正确。
当前代码:
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
...
应该是:
01/2015
02/2015
12/05/2015
02/2016
03/04/2016
12/04/2017
01/2018
【问题讨论】:
标签: sorting date datatables