【发布时间】:2014-11-25 17:15:09
【问题描述】:
我有一个表格,其中的一列列出了所有日期,但排序不正确..
为了方便阅读,我使用了 livestamp.js 和 moment.js 来制作日期。
而不是3/1/2012 它将是2 years ago 您只需将其转换为时间戳。
这里是完整的jsfiddle demo
您可以通过单击修改后的列看到,它没有正确排序。
【问题讨论】:
标签: javascript sorting datetime datatable
我有一个表格,其中的一列列出了所有日期,但排序不正确..
为了方便阅读,我使用了 livestamp.js 和 moment.js 来制作日期。
而不是3/1/2012 它将是2 years ago 您只需将其转换为时间戳。
这里是完整的jsfiddle demo
您可以通过单击修改后的列看到,它没有正确排序。
【问题讨论】:
标签: javascript sorting datetime datatable
您可能没有得到想要的排序,因为它是按字典顺序排序的。
您可以像使用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 更新。
【讨论】: