0

所以变量没有被正确解析,我不明白为什么。我正在使用 jquery 倒计时插件。这是代码

var dateCD = '2013, 11 - 1, 01, 08';

function countdownLeft() {
$('.countdownLeft').countdown({ 
layout:'<div class="countdownBlock cdFirst"><div class="cdTop">Race</div><div class="cdBottom">01</div> </div><div class="countdownBlock"><div class="cdTop">{dl}</div><div class="cdBottom">{dnn}</div> </div>  <div class="countdownBlock"><div class="cdTop">{hl}</div><div class="cdBottom">{hnn}</div> </div><div class="countdownBlock"><div class="cdTop">{ml}</div><div class="cdBottom">{mnn}</div> </div> <div class="countdownBlock cdLast"><div class="cdTop">{sl}</div><div class="cdBottom">{snn}</div> </div>',
     until: new Date(dateCD)});
};

并且我得到的输出显示与上面完全相同,因此变量没有被拾取。这不是范围问题,只是为了仔细检查我从函数内部记录了正确的变量结果。

有任何想法吗?

4

2 回答 2

0

您的日期格式似乎不可解析。尝试使用以下格式:

new Date();
new Date(value);
new Date(dateString);
new Date(year, month, day [, hour, minute, second, millisecond]);

查看下面的链接以了解有关日期功能的更多信息

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

此外,它还有助于指定您正在使用的插件。尝试将链接附加到您获得插件的位置。

祝你好运。

于 2013-03-25T07:56:53.190 回答
0

new Date()不像那样工作 - 鉴于您使用的是“月 - 1”,看起来您已经阅读了文档并误解了它们。

使用“month - 1”时,您应该将这些字段作为单独的数字参数提供,这也恰好是最可靠的使用方式new Date()

until: new Date(2013, 11 - 1, 1, 8)

如果您的输入确实是一个字符串,您最好手动将其解析为其组件字段,然后new Date()使用所需的参数进行调用。

于 2013-03-25T07:43:48.150 回答