所以变量没有被正确解析,我无法理解为什么。我正在使用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)});
};
并且我得到的输出显示与上面完全相同,因此变量未被拾取。这不是范围问题,只是要仔细检查我从函数内部记录了正确的变量结果。
有什么想法吗?
答案 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
同样有助于指定您正在使用的插件。尝试将链接附加到您获得插件的位置。
祝你好运。