I am using a Jquery plugin called datatables
这太棒了,但是我无法让日期按照dd/mm/yyyy格式正确排序.
我已经查看了它们的支持格式,但这些修复似乎都不起作用.
请问这里有人能帮帮我吗?
I am using a Jquery plugin called datatables
这太棒了,但是我无法让日期按照dd/mm/yyyy格式正确排序.
我已经查看了它们的支持格式,但这些修复似乎都不起作用.
请问这里有人能帮帮我吗?
因为HTML5是如此发达,几乎所有主流浏览器都支持它.所以现在一个更干净的方法是使用HTML5 data attributes(maxx777 provided a PHP solution I am using the simple HTML).对于我们场景中的非数字数据,我们可以使用data-sort
或data-order
属性并为其分配一个可排序的值.
HTML
<td data-sort='YYYYMMDD'>DD/MM/YYYY</td>
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));
}
} );
Add the above code to script and set the specific column with Date values with { "sType": "date-uk" }
and others as null, see below:
$(document).ready(function() {
$('#example').dataTable( {
"aoColumns": [
null,
null,
null,
null,
{ "sType": "date-uk" },
null
]
});
});