2016-05-05 11 views
-2

Ich habe ein Javascript für einen Countdown von Tagen zusammengestellt, jetzt habe ich die Anforderung, zwei Countdowns mit verschiedenen Daten, ist es möglich, innerhalb eines Skripts zusammenzuführen? siehe Original-Code untenDouble Countdown-Timer

Vielen Dank im Voraus

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

Die Art, wie Sie * BigDay * erstellen, ist problematisch, viel besser, 'new Date ('2016,7,6)' zu verwenden oder den Text unabhängig vom Konstruktor Date zu analysieren. Und ja, es ist möglich. Was hast du probiert? – RobG

+0

nicht sicher, wie es überhaupt geht, irgendwelche Hilfe? – nsic

Antwort

0

Um Code Doppelarbeit zu vermeiden, würde ich Ihnen empfehlen, eine Funktion zu erstellen, um die Tage zu berechnen für einen bestimmten Zeitpunkt nach links, so dass Sie so viele Tage wie ein passs Parameter für verschiedene Ereignisse:

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

    return daysLeft; 
} 

Dann die Funktion mit einem anderen Datum für zukünftige Ereignisse rufen:

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

danke, ich habe sehr wenig Kenntnisse in Javascript, wie kann ich diese Funktion in meinem HTML/CSS aufrufen? Danke vielmals – nsic

Verwandte Themen