我正在使用 datatables jquery 插件并希望按日期排序。
我知道他们有一个插件,但我找不到从哪里实际下载它
http://datatables.net/plug-ins/sorting http://datatables.net/plug-ins/sorting
我相信我需要这个文件:dataTables.numericComma.js 但我在任何地方都找不到它,当我下载数据表时它似乎不在 zip 文件中。
我也不确定是否需要制作自己的自定义日期排序器以传递到此插件中。
我正在尝试对这种格式进行排序 MM/DD/YYYY HH:MM TT(AM |PM)
Thanks
Edit
如何更改此设置以按 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));
};
日期排序 - 带有隐藏元素
将日期转换为格式YYYYMMDD并添加到实际值(月/日/年) 在里面<td>
,将其包裹在一个元素中,设置样式display:none;
到元素。现在日期排序将像普通排序一样工作。这同样适用于日期时间排序。
HTML
<table id="data-table">
<tr>
<td><span>YYYYMMDD</span>MM/DD/YYYY</td>
</tr>
</table>
CSS
#data-table span {
display:none;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)