jquery倒计时变量未解析

时间:2013-03-25 07:21:23

标签: jquery variables countdown

所以变量没有被正确解析,我无法理解为什么。我正在使用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)});
};

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

new Date()不起作用 - 如果你使用“月 - 1”,看起来你已经阅读了文档并误解了它们。

当使用“month - 1”时,你假设将这些字段作为单独的数字参数提供,这也是使用{{}的最可靠方式1}}:

new Date()

如果您的输入实际上是一个字符串,最好手动将其解析为其组件字段,然后使用所需参数调用until: new Date(2013, 11 - 1, 1, 8)

答案 1 :(得分: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

同样有助于指定您正在使用的插件。尝试将链接附加到您获得插件的位置。

祝你好运。