2012-08-22 37 views
0

我在我的網站倒計時,我希望它倒計時到下週五,當星期五結束時,我希望它自動倒計時到下一個星期五..並只是重複說.. ..如何在本月的每個星期五進行倒計時?

我有這個腳本,但似乎無法讓它工作,有人可以幫我嗎?

在此先感謝

$(function(){ 

var note = $('#note'), 
    ts = new Date(5), //Setting the date here 
    newYear = true; 

if((new Date()) > ts){ 
    ts = (new Date()).getTime() + 10*24*60*60*1000; 
    newYear = false; 
} 

$('#countdown').countdown({ 
    timestamp : ts, 
    callback : function(days, hours, minutes, seconds){ 

     var message = ""; 

     message += days + " day" + (days==1 ? '':'s') + ", "; 
     message += hours + " hour" + (hours==1 ? '':'s') + ", "; 
     message += minutes + " minute" + (minutes==1 ? '':'s') + " and "; 
     message += seconds + " second" + (seconds==1 ? '':'s') + " <br />"; 

     if(newYear){ 
      message += "left until the new year!"; 
     } 
     else { 
      message += "left to 10 days from now!"; 
     } 

     note.html(message); 
    } 
}); 

}); 

回答

1

使用getDay()方法的Date對象將返回當天0 =星期日,1 =星期一,5 =週五的數量上存在。
確定今天是哪一天,直到第二天的數字爲5天。
Then ts =(new Date()).getTime()+ 60 * 60 * 24 * daysUntilFriday * 1000;
在此之後,您還希望使用方法setHours(),setMinutes()和秒到0,以便您獲得到週五開始的確切時間。

編輯! 對不起,當你完成你想要使用setTime(ts)的ts變量,以便在下一個星期五日期獲得一個新的Date對象。然後你開始設置小時,分鐘和秒鐘爲零,然後再次getTime(),以便你的ts是你倒計時方法的正確格式。

祝你好運!

問候 托比亞斯

+0

在這裏,你可以閱讀更多關於Date對象http://www.w3schools.com/jsref/jsref_obj_date.asp – Tobias

+0

感謝您的反饋意見。是否有可能解釋我在哪裏可以做什麼?即時通訊沒有進入JS那麼多。我發現這個腳本 –

+0

getDay()方法返回指定日期的星期幾(從0到6)。 注意:星期日爲0,星期一爲1,依此類推。 – Seybsen

相關問題