我正在使用一个名为
datatables的Jquery插件
它的梦幻般的,但是我无法根据dd / mm / yyyy格式得到日期进行排序。
我已经看过他们的支持格式,但是这些修补程序似乎都没有。
这里有人可以帮我吗
解决方法
jQuery解决方案
jQuery.extend( jQuery.fn.dataTableExt.oSort,{ "date-uk-pre": function ( a ) { var ukDatea = a.split('/'); return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1; },"date-uk-asc": function ( a,b ) { return ((a < b) ? -1 : ((a > b) ? 1 : 0)); },"date-uk-desc": function ( a,b ) { return ((a < b) ? 1 : ((a > b) ? -1 : 0)); } } );
将上述代码添加到脚本中,并将具有日期值的特定列设置为{“sType”:“date-uk”},并将其他列设置为null,参见下文:
$(document).ready(function() { $('#example').dataTable( { "aoColumns": [ null,null,{ "sType": "date-uk" },null ] }); });
CSS解决方案
如果你想要一个快速的解决方案,你可以在每一行的特定格式(YYYYMMDD)附加实际的DateTime值,并使用CSS隐藏,它将允许您排序该列没有任何javascript更改。
HTML
<td><span class='hide'>YYYYMMDD</span>DD/MM/YYYY</td>
CSS
.hide { display:none; }