我有一个数据表,其中包含日期/时间列。但我的日期已经形成,以便显示为“从现在起三小时”或“三天前”。这意味着当我点击该列进行排序时,它将按字母顺序对这些列进行排序。我想按实际日期对此列进行排序。我可以将此列的数据设置为实际日期,并将其标签设置为更好的日期吗?我的数据表的数据源是HTML DOM而不是ajax。
答案 0 :(得分:2)
想出来。我将实际日期添加为额外列并使其不可见。然后我使用orderData根据额外日期列生成了漂亮的日期顺序。
我在初始化中添加了" columnDefs":部分来做到这一点。
pendingTasksTable = $("#requestsTable").DataTable({
order: [2, 'desc'],
"bPaginate": true,
"bLengthChange": false,
"bFilter": true,
"bInfo": true,
"bAutoWidth": false,
pageLength: 12,
"columnDefs": [
{"orderData": [4], "targets": 2},
{"visible": false, "targets": [4]}
]
});