2016-05-05 100 views
-2

我已經爲一天的倒計時放了一個JavaScript,現在我有兩個不同日期倒計時的要求,是否有可能在一個腳本內合併?見下文雙倒數計時器

由於原代碼先

today = new Date(); 
BigDayText = "6 August, 2016" 
BigDay = new Date(BigDayText); 
msPerDay = 24 * 60 * 60 * 1000 ; 
timeLeft = (BigDay.getTime() - today.getTime()); 
e_daysLeft = timeLeft/msPerDay; 
daysLeft = Math.floor(e_daysLeft); 
document.getElementById("daysToGo").innerHTML = daysLeft + ""; 
+1

您創建的方式* BigDay *有問題,更好使用'Date('2016,7,6)'或獨立於Date構造函數解析文本。是的,這是可能的。你有什麼嘗試? – RobG

+0

不知道如何做到這一點,有任何幫助? – nsic

回答

0

爲了避免重複代碼,我會建議你創建一個函數來計算放置一定時間的日子裏,這樣你就可以passs的天數爲參數不同的事件:

function daysLeft(BigDay) { 
    msPerDay = 24 * 60 * 60 * 1000; 
    timeLeft = (BigDay.getTime() - today.getTime()); 
    e_daysLeft = timeLeft/msPerDay; 
    daysLeft = Math.floor(e_daysLeft); 

    return daysLeft; 
} 

然後,調用函數與你不同的日期爲未來事件:

daysLeft(new Date("6 August, 2016")) 
+0

謝謝,我對JavaScript的知識非常少,我該如何在HTML/CSS中調用此函數?非常感謝 – nsic