2012-06-23 3 views
0

Я пытаюсь показать простой отсчет времени от 2-х часов, как так:JavaScript Свидание с JQuery Countdown

$(function() { 

    var timeout = new Date(20000); 

    $('#countdown').countdown({until: timeout, compact: true, format: 'HMS'}); 
}); 

Однако я просто получить 00:00:00, любые идеи, почему?

+0

Вы читали [документы] (http://www.w3schools.com/jsref/jsref_obj_date.asp)? В нем написано: «Существует четыре способа создания даты: var d = new Date(); var d = новая дата (миллисекунды); var d = new Дата (dateString); var d = new Дата (год, месяц, день, часы, минуты, секунды, миллисекунды); ' – Michael

+0

@Michael Да, я прочитал документы, но не все являются экспертами по JavaScript и понимают это так же естественно, как и другие! – Cameron

ответ

4

Вы получаете 00:00:00, потому что на самом деле new Date(20000);

Thu Jan 01 1970 00:00:20 GMT+0000 (GMT) 

, как 40 лет назад. : D Что вам нужно сделать, это либо:

var timeout = new Date(Date.now() + 20000); 

или

var timeout = 20000; 

Кстати: два часа не 20000, это

1000 (ms) * 60 (s) * 60 (min) * 2 == 7200000