【问题标题】:Datatables sort by time ago数据表按时间排序
【发布时间】:2014-11-25 17:15:09
【问题描述】:

我有一个表格,其中的一列列出了所有日期,但排序不正确..

为了方便阅读,我使用了 livestamp.js 和 moment.js 来制作日期。 而不是3/1/2012 它将是2 years ago 您只需将其转换为时间戳。

这里是完整的jsfiddle demo

您可以通过单击修改后的列看到,它没有正确排序。

【问题讨论】:

    标签: javascript sorting datetime datatable


    【解决方案1】:

    您可能没有得到想要的排序,因为它是按字典顺序排序的。

    您可以像使用livestamp.js 一样利用HTML5 data attributes 来使用时间戳表示进行排序。

    只需将data-order 属性添加到每个时间戳单元格:

    <tbody>
        <tr>
            <td>ITEM 1</td>
            <td data-order="1416934028"><span data-livestamp="1416934028"></span></td>
        </tr>
        <tr>
            <td>ITEM 2</td>
            <td data-order="1415033228"><span data-livestamp="1415033228"></span></td>
        </tr>
        <tr>
            <td>ITEM 3</td>
            <td data-order="1401900428"><span data-livestamp="1401900428"></span></td>
        </tr>
        <tr>
            <td>ITEM 4</td>
            <td data-order="1330620428"><span data-livestamp="1330620428"></span></td>
        </tr>
    </tbody>
    

    查看code 更新。

    【讨论】:

    • 谢谢..现在我的项目会很简单..再次感谢。
    • 这仅适用于行由用户控制的表。如果你让数据表构建整个表,这将不起作用:(
    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 2017-09-10
    • 2016-01-15
    • 2013-08-06
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多