1

我很困惑。我有一个来自 jQuery 的“就绪”函数,它将 HTML5 sessionStorage 变量设置为新日期的 .valueOf() 结果(如下所示)。但是,不知何故,当我的页面打开时,变量会不断刷新和更新时间。sessionStorage 变量甚至不知道它是一个日期,它只存储毫秒,并且“就绪”函数只在开始时调用一次(我已经使用警报窗口进行了检查)。我的代码中没有逻辑可以实现这一点,但页面上的值会实时保持最新。有任何想法吗?

// 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

显然我将毫秒数存储为一个字符串,并没有将它解析回一个整数,所以当我尝试用它创建一个新的 Date 时,javascript 不知道该怎么做,只是创建了一个 Date不带参数:当前日期和时间。

于 2012-06-26T15:10:43.333 回答