因此,我正在使用此代码来帮助对表中的“日期”列进行排序:
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"monthYear-pre": function ( a ) {
return new Date('01 '+a);
},
"monthYear-asc": function ( a, b ) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"monthYear-desc": function ( a, b ) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
} );
它适用于诸如“2012 年 7 月”之类的日期,但它不会与只有年份(例如“2004”或有季节(例如 2008 年春季)的日期合作。另外,如果我有“未知”我'希望它总是出现在最后。
有任何想法吗?我认为将季节与一个月类似是最简单的排序方法(例如 Spring=Mar、Summer=Jun、Autumn=Sep 和 Winter=Dec),但我不知道该怎么做。
谢谢!
PS我是新手-我有点理解后两个字符串在做什么,但是第一个“monthYear-pre”是个谜。如果有人愿意解释,我会很激动。