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>

Tue July 22 2014 09:00:00 GMT-0700 (太平洋標準時) は、受け取った最初の日付形式です。

また、日付をUNIX時間に変換しようとしましたが、うまくいきませんでした.2014年10月17日は1413558000000になりましたが、2014年10月17日に等しいとは思いません...

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

何か案は?

4

1 に答える 1

1

最初に行う必要があるのは、Footable が適切に機能していることを確認することです。並べ替えは単純な並べ替えを使用しているだけなので、data-value の値が正しく並べ替えられている場合、問題は Footable ではなくデータにあります。

次に、特定の日付に対して有効な値を取得していることを確認します。値には数字のみを含めることができるため、「11/15/1985」または「1985 年 11 月 15 日」は機能しません。

特定の日付の Date を作成してから、getTime() メソッドを使用します。これは、「1985 年 11 月 15 日」に対して私が行ったことです。

新しい日付 (1985, 10, 15).getTime(); (結果は 500886000000)

デモでその日付のデータ値を見ると、かなり近いことがわかります。違いは、時刻を指定するかどうかによるものです。

于 2014-07-18T19:29:38.947 に答える