【发布时间】:2011-02-21 04:24:10
【问题描述】:
我正在使用数据表 jquery 插件并希望按日期排序。
我知道他们有一个插件,但我找不到从哪里实际下载它
http://datatables.net/plug-ins/sorting
我相信我需要这个文件:dataTables.numericComma.js,但我在任何地方都找不到它,当我下载数据表时,它似乎不在 zip 文件中。
我也不确定是否需要制作自己的自定义日期排序器才能传递给这个插件。
我正在尝试对这种格式 MM/DD/YYYY HH:MM TT(AM |PM) 进行排序
谢谢
编辑
如何将其更改为按 MM/DD/YYYY HH:MM TT(AM |PM) 排序并将其更改为美国日期?
jQuery.fn.dataTableExt.oSort['uk_date-asc'] = function(a,b) {
var ukDatea = a.split('/');
var ukDateb = b.split('/');
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
};
jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) {
var ukDatea = a.split('/');
var ukDateb = b.split('/');
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
return ((x < y) ? 1 : ((x > y) ? -1 : 0));
};
【问题讨论】:
-
只是想感谢您提供此代码。实际上,我在排序英国日期时遇到了麻烦,而且我发现许多线程的代码都不起作用,确实如此,所以再次感谢您!
-
我知道这是一个很老的问题,答案也很老。在撰写此评论时,@RenRen 提供的solution 效果很好,似乎是最干净的方法。
标签: jquery jquery-plugins datatables