【发布时间】:2019-11-10 09:34:00
【问题描述】:
我有两个问题。
在我的表中,有一个创建日期列,我正在按此日期排序。不幸的是,它排序为字符串,而不是日期。 (我正在使用 nodejs)。
应该是
21.05.2019
22.04.2109
还有我的代码:
"order": [[0,"desc"],[ 1, "desc" ],[ 7, "desc" ]],
我也试过一个插件
"columnDefs": [
{
"targets": [ 1 ],
"visible": true,
"searchable": false
},
{
"targets":7,
"type": "date-de"
},
<script src="https://cdnjs.cloudflare.com/ajax/libs/datatables/1.10.19/js/
jquery.dataTables.js" type="text/javascript"></script>
<script src="https://cdn.datatables.net/plug-ins/1.10.19/sorting/date-de.js"
type="text/javascript"></script>
$(document).ready(function() {
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"extract-date-pre": function(value) {
var date = $(value, 'span')[0].innerHTML;
date = date.split('/');
return Date.parse(date[1] + '/' + date[0] + '/' + date[2])
},
"extract-date-asc": function(a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"extract-date-desc": function(a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});
但是没用……
【问题讨论】:
-
请删除问题并发布 2 个单独的问题。
标签: javascript jquery node.js sorting datatables