我正在使用一个名为的 Jquery 插件数据表
太棒了,但是我无法根据 dd/mm/yyyy 格式正确排序日期。
我查看了他们的支持格式,但这些修复似乎都不起作用。
这里有人可以帮助我吗?
2020 更新:HTML 解决方案
由于 HTML 5 已经非常成熟,几乎所有主流浏览器都支持它。所以现在一个更干净的方法是使用HTML5 数据属性 (maxx777提供了一个PHP解决方案,我使用的是简单的HTML)。对于我们场景中的非数字数据,我们可以使用data-sort
or data-order
属性并为其分配一个可排序的值。
HTML
<td data-sort='YYYYMMDD'>DD/MM/YYYY</td>
Here is 有效的 HTML 解决方案
jQuery 解决方案
Here is 有效的 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" }
其他为空,见下文:
$(document).ready(function() {
$('#example').dataTable( {
"aoColumns": [
null,
null,
null,
null,
{ "sType": "date-uk" },
null
]
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)