Javascript 如何使用单独的列对jQuery DataTables表进行排序?

Javascript 如何使用单独的列对jQuery DataTables表进行排序?,javascript,jquery,datatables,Javascript,Jquery,Datatables,是否可以使用单独的列对DataTables表进行排序?在下面的示例中,默认情况下使用第一列对表进行排序,该列也是隐藏的。即使第三列是日期列,它也不是数字格式。当尝试使用第三列对表进行排序时,它是按字母顺序排序,而不是按日期排序 如何使用第三列按日期对表格进行正确排序?切换第三列时,是否可以使用隐藏的第一列对表进行排序 $('#table')。数据表({ 回答:是的, “订单”:[[0,“说明”]], “columnDefs”:[ { “目标”:[0], “可见”:假, “可搜索”:false

是否可以使用单独的列对DataTables表进行排序?在下面的示例中,默认情况下使用第一列对表进行排序,该列也是隐藏的。即使第三列是日期列,它也不是数字格式。当尝试使用第三列对表进行排序时,它是按字母顺序排序,而不是按日期排序

如何使用第三列按日期对表格进行正确排序?切换第三列时,是否可以使用隐藏的第一列对表进行排序

$('#table')。数据表({
回答:是的,
“订单”:[[0,“说明”]],
“columnDefs”:[
{
“目标”:[0],
“可见”:假,
“可搜索”:false
}
]
});

数字日期
描述
字符串格式日期
20200801
记录1
2020年8月1日
20200701
记录2
2020年7月1日
20200501
记录3
2020年5月1日
20200401
记录4
2020年4月1日

您可以添加以下内容。您应该能够按日期正确排序:

"aoColumns": [{},{},{"bSortable": true, "sType": "date"}] 
请在下面的演示中查看它的实际操作:

$('#table')。数据表({
回答:是的,
“订单”:[[2,“说明”],
“columnDefs”:[
{
“目标”:[0],
“可见”:假,
“可搜索”:false
}
],
“aoColumns”:[{},{},{“bSortable”:true,“sType”:“date”}]
});

数字日期
描述
字符串格式日期
20200801
记录1
2020年8月1日
20200701
记录2
2020年7月1日
20200501
记录3
2020年5月1日
20200401
记录4
2020年4月1日

您可以为tds提供数据排序属性。那么你就根本不需要第一列了

$(“#表”).DataTable({
回答:是的,
“命令”:[
[1,“说明”]
]
});

描述
字符串格式日期
记录1
2020年8月1日
记录2
2020年7月1日
记录3
2020年5月1日
记录4
2020年4月1日

您可以使用
orderData
功能-您可以看到一个示例。该示例适用于稍有不同的情况,但解决方案也适用于您的情况。否则,DataTables的
Moment.js
可能可以直接满足您的日期排序要求。一个这样的例子是。