0

我正在使用footable插件。该演示说明我们必须以刻度或 unix 时间戳指定数据值。我已经尝试了两种方法,日期不会按日期排序,但仍然按第一个数字排序。

这是演示的内容:http: //fooplugins.com/footable-demos/

"

要对日期进行排序,您必须指定该列是 data-type="numeric" 并且还为每个单元格指定一个数据值值,它可以是刻度中的日期值或 unix 时间戳值,例如

<td data-value="500874333932">15 Nov 1985</td>

"

我尝试了以下方法:

<td data-type="numeric" data-value="2014-07-22">July 22, 2014</td>

<td data-type="numeric" data-value="Tue July 22 2014 09:00:00 GMT-0700 (Pacific Standard Time)">July 22, 2014</td>

<td data-type="numeric" data-value="7/22/2014">July 22, 2014</td>

2014 年 7 月 22 日星期二 09:00:00 GMT-0700(太平洋标准时间)是我收到的初始日期格式。

我也尝试将我的日期转换为 unix 时间,但它也不起作用:10/17/2014 变为 1413558000000 但我不认为这等于 10/17/2014...

 <td data-type="numeric" data-value="1413558000000">July 22, 2014</td>

有任何想法吗?

4

1 回答 1

1

您需要做的第一件事是确保 Footable 正常工作。排序只是使用简单的排序,所以如果数据值的值被正确排序,那么问题不在于Footable,而在于数据。

接下来确保您获得给定日期的有效值。它的值中只能包含数字,因此“11/15/1985”或“1985 年 11 月 15 日”将不起作用。

您需要为给定日期创建一个日期,然后使用 getTime() 方法。这就是我为“1985 年 11 月 15 日”所做的:

新日期(1985, 10, 15).getTime(); (结果为 500886000000)

如果您在演示中查看该日期的数据值,您会发现它非常接近。不同之处在于是否指定了一天中的时间。

于 2014-07-18T19:29:38.947 回答