倒计时器

时间:2011-03-08 12:44:51

标签: jquery countdown

使用Keith Woods倒数计时器。

不确定如何设置计时器的倒计时。

我有:

$('#count-down').countdown({
    until: new Date(2011, 2, 11, 10, 0, 0, 0),
    format: 'dHMS',
    timezone: 10,
    layout: '{d<}<span class="days">{dn} {dl}</span> {d>}<span class="hours">{hn} {hl}</span> <span class="minutes">{mn} {ml}</span> <span class="seconds">{snn} Seconds</span>',
    tickInterval: 1,
    serverSync: serverTime
  });

在网页上显示时间:

2天11小时18分21秒

所以不确定我做错了什么,因为我怀疑2011年,2,10表示日期(但那是2月和3月)并且不确定为什么会这样。

他确实陈述:http://keith-wood.name/countdown.html

  

日期注释 - JavaScript日期构造函数将年,月和日作为参数。但是,月份的范围是0到11.要明确指定的日期(3月平均值是3月还是4月?)我指定从1到12的月份并手动减去1.因此,以下表示12月25日, 2010。

$(selector).countdown({since:new Date(2010,12-1,25)});

那么有人可以解释一下吗?

或者我是否密集,三月是第二个月

2 个答案:

答案 0 :(得分:2)

您回答了自己的问题...该插件使用0个索引月份。

0个索引月份很棒...而且令人困惑

Jan = 0
Feb = 1
Mar = 2
...

2011年3月11日是2011年2月11日

http://en.wikipedia.org/wiki/Zero-based_numbering

答案 1 :(得分:0)

在您提供的文本中,似乎已明确说明了这一点。因此Javascript数月:

0 = 1月份 1 = 2月
2 = 3月
3 = 4月
...
10 = 11月11日 11 = 12月

你所给出的日期是2011年,2011年3月11日,即11月11日。为了让它更具可读性,Keith表示他使用的减法为1,所以它会读取2011年,3-1,11,所以你看到一个“3”,对大多数人来说将是3月。这里没有魔力。