【发布时间】:2015-10-16 08:37:55
【问题描述】:
我的 Rails 应用程序中有一个表格,它显示一列日期,以美国长格式(月 DD,YYYY)写成。
使用默认数据表,我注意到这些日期字符串是按字母顺序排序的,而不是按日期排序的。单击列标题将按预期按升序或降序对这些字符串进行排序,但按字母顺序排列。
我尝试通过修改我的 CoffeeScript 以包含 columnDefs 来使数据表按日期正确排序,如下所示:
$('.scheduled_activities').dataTable(
columnDefs: [ { 'type': 'date', 'targets': 0 } ]
)
修改脚本后,数据表现在按升序显示日期。但是,单击列标题并没有任何作用——日期不是按降序排列的。
如何让数据表将列值识别为日期,同时通过单击列标题保留按 asc/desc 顺序排序的能力?我正在使用 JQuery 1.11.2,并且我想坚持使用尽可能少的依赖项的解决方案,因此使用像 moment.js 这样的库是最后的手段。感谢您的帮助。
【问题讨论】:
标签: javascript jquery ruby-on-rails datatable coffeescript