2010-09-23 27 views
4

我正在使用jquery倒數計時器。該計時器運行良好,直到中午12點後,它沒有運行。當我給出24小時格式的參數時,中午12點後運行,但之前沒有運行。我錯在哪裏?如何讓jquery倒數計時器正常工作

jQuery(function() { 
     jQuery('#countDowntimer').countdown({ 
      until: jQuery.countdown.UTCDate(+330, '#{time.year}', 
        '#{time.month}', '#{time.date}', 
        '#{time.hours}', '#{time.minutes}', 
        '#{time.seconds}', 0), 
      compact: true, onExpiry: liftOff}); 
    }); 


Date startDate = 'Sep 23 14:00:00'; 
Calendar calendar = Calendar.getInstance(); 
calendar.setTime(startDate); 
calendar.add(Calendar.HOUR, 1); 
StartTime time = new StartTime(); 

time.setYear(calendar.get(Calendar.YEAR)); 
time.setMonth(calendar.get(Calendar.MONTH)); 
time.setDate(calendar.get(Calendar.DATE)); 
time.setHours(calendar.get(Calendar.HOUR)); 
time.setMinutes(calendar.get(Calendar.MINUTE)); 
time.setSeconds(calendar.get(Calendar.SECOND)); 
+0

我說得對不對說的代碼的頂部件涉及的Java(底部),一些模板和jQuery/JavaScript的包括倒計時插件?你是否可以在純JavaScript/jQuery +倒計時中想出一個「示例」(不能按預期工作)? – Jochem 2010-09-25 23:21:53

+0

http://keith-wood.name/countdown.html http://www.littlewebthings.com/projects/countdown/example/ – zod 2010-09-30 20:10:35

回答

1

jQuery.countdown.UTCDATE對月份使用基於0的索引,而Calender使用基於1的索引。嘗試更新,你的月更新的代碼:

time.setMonth(calendar.get(Calendar.MONTH) - 1);