1

私は困惑しています。jQueryの「ready」関数があります。この関数はHTML5sessionStorage変数を新しいDateの.valueOf()結果に設定します(以下を参照)。しかし、どういうわけか、私のページが開いている間、変数は更新と更新を続けます。sessionStorage変数は、それがDateであることさえ認識せず、ミリ秒を格納するだけであり、「ready」関数は最初に1回だけ呼び出されます(アラートウィンドウを使用して確認しました)。これを実現するためのロジックはコードにありませんが、ページの値はリアルタイムで最新の状態に保たれます。何か案は?

// Initialize default date range
if (sessionStorage.minDate == null) {
    d = new Date();
    sessionStorage.minDate = (d.valueOf() - 172800000);
    delete d;
}
if (sessionStorage.maxDate == null) {
    d = new Date();
    sessionStorage.maxDate = d.valueOf();
    delete d;
}

更新:まだ修正されていませんが、ミリ秒をリテラルとして指定しようとしましたが、それでも同じことを行います。したがって、後でミリ秒カウントを使用して新しい日付を作成しているという事実と関係があるはずです。

どんな考えでも大歓迎です。私は本当にこれを仕事のために働かせる必要があります。

4

1 に答える 1

0

どうやら私はミリ秒数を文字列として保存していて、それを整数に解析していなかったので、それを使って新しい日付を作成しようとすると、JavaScriptはそれをどうすればよいかわからず、日付を作成しただけですパラメータなし:現在の日付と時刻。

于 2012-06-26T15:10:43.333 に答える