我有一个表,列中列出所有日期,但它没有正确排序..
我使用livestamp.js和moment.js来制作日期,以便于阅读..
而不是3/1/2012
它将是2 years ago
您只需要将其转换为时间戳。
这是完整的jsfiddle demo
通过单击修改后的列可以看到,它没有正确排序。
答案 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已更新。