我正在使用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的旧版本有关,并且包含较旧的初始化方法,例如sTypeaaSortingaoColumns

我希望有人能阐明为什么它不起作用,这使我发疯!

最佳答案

尽管我还没有找到使用上述插件的原因,但我已经实现了一种变通方法,可以解决我的问题。

DataTables默认使用YYYY-MM-DD处理日期,因此我创建了第二个日期列,其中数据以这种方式格式化。更改原始列时,我还使用javascript函数以这种格式更新列。

在我的原始列上使用DataTables选项iDataSort,并使用bVisible隐藏此新的“默认日期”列,现在显示我的原始列,但使用隐藏的“默认日期”列对其进行排序。以下是我如何初始化此变通办法的示例。

关于javascript - 在jQuery DataTables 1.10.2中按DD/MM/YYYY排序日期列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26469397/

10-09 16:43
查看更多