【问题标题】:Datatype date not sortable when set to date设置为日期时数据类型日期不可排序
【发布时间】:2016-02-20 19:23:12
【问题描述】:
var eventsTable = $("#eventsTable").DataTable({
    "ajax": '',
    "aaSorting": [0, "desc"],
    "bSortable": true,
    "aoColumnDefs": [{"sType": "date", "aTargets":[0]}],
    "aoColumns": [
   { "data": "DateModified"},
   { "data": "Type"},
   { "data": "UserName" },
   { "data": "Description" },
   { "data": "Priority" }
    ]
});

上面的代码是初始化要在我的页面上显示的数据表的代码。数据表按日期降序显示时的初始排序(最新条目优先)。这与这段代码完美配合。

但是,当我单击附加到日期的箭头以按不同方向对列进行排序时,没有任何反应。数据保持不变。如果我尝试使用数据表对任何其他列进行排序,它就可以工作。仅当数据类型设置为日期时不起作用。当我删除日期时,它允许对日期列进行排序,但排序不正确。

是否可以对数据表进行一些操作,以便我保留 sType: 日期,并且在需要时仍然能够使用数据表上的箭头对表进行排序。

这是按日期降序显示的初始加载数据表:

这是我尝试通过单击箭头进行升序排序时。除了箭头位置没有任何变化:

【问题讨论】:

    标签: jquery sorting date datatable


    【解决方案1】:

    由于日期排序因日期格式而异,并且日期格式因位置而异,Datatables 引入了date sorting plugin

    该页面上还有一个工作演示。

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 2021-04-03
      相关资源
      最近更新 更多