数据表按时间排序

时间:2014-11-25 17:15:09

标签: javascript sorting datetime datatable

我有一个表,列中列出所有日期,但它没有正确排序..

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

这是完整的jsfiddle demo

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

1 个答案:

答案 0 :(得分:2)

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

您可以像使用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已更新。