我正在使用DataTables显示一些包含日期列的MySQL数据。
表格中的所有日期数据都以DD / MM / YYYY格式显示,无论我尝试了多少不同的操作,除前两个数字外,我无法用其他任何方式对其进行排序。
我目前正在使用这种排序方法,因为我认为它最适合我的数据:
http://datatables.net/plug-ins/sorting/date-uk
"columns": [
{ "data": "Address" },
{ "data": "Date_seen", "type" : "date-uk" },
我也尝试过使用这种方法进行排序,更像是DataTables网站上的示例:
"columnDefs": [
{ "type": "date-uk", "targets": 1 }
],
我尝试将插件代码复制到我的JavaScript文件中,并且还尝试通过DataTables CDN引用插件。
我意识到有很多类似的问题,但是它们似乎都与几年前的DataTables的旧版本有关,并且包含较旧的初始化方法,例如
sType
,aaSorting
和aoColumns
。我希望有人能阐明为什么它不起作用,这使我发疯!
最佳答案
尽管我还没有找到使用上述插件的原因,但我已经实现了一种变通方法,可以解决我的问题。
DataTables默认使用YYYY-MM-DD处理日期,因此我创建了第二个日期列,其中数据以这种方式格式化。更改原始列时,我还使用javascript函数以这种格式更新列。
在我的原始列上使用DataTables选项iDataSort
,并使用bVisible
隐藏此新的“默认日期”列,现在显示我的原始列,但使用隐藏的“默认日期”列对其进行排序。以下是我如何初始化此变通办法的示例。
关于javascript - 在jQuery DataTables 1.10.2中按DD/MM/YYYY排序日期列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26469397/