Files

55 lines
1.7 KiB
JavaScript

function countdown(end_date) //Funktion mit übergabeparameter 'end_date'
{
var dateString = end_date.split(" ");
var dateOne = dateString[0].split("-");
var year = dateOne[0];
var month = dateOne[1];
var day = dateOne[2];
var timeOne = dateString[1].split(":");
var hours = timeOne[0];
var minutes = timeOne[1];
var seconds = timeOne[2];
var end = new Date(year,month-1,day,hours,minutes,seconds); //end_date als datumsformat in die Variable end schreiben
//Rundungsfunktionen
function toSt2(n) {
var s = '';
if (n < 10) {
s += '0';
}
return (s + n).toString();
}
function toSt3(n) {
var s = '';
if (n < 10) {
s += '00';
}
else if (n < 100) {
s += '0';
}
return (s + n).toString();
}
/*Die Funktion ruft sich durchgehend selbst auf.
Das ergebnis wird durchgehend in Tagen und Minuten ausgegeben*/
function run()
{
var d = new Date(); // aktuelles Datum in d schreiben
var count = Math.floor(end.getTime() - d.getTime());
if (count > 0) {
// Berechnung der milisec, sec, min, hours, days
var miliseconds = toSt3(count%1000); count = Math.floor(count/1000); //
var seconds = toSt2(count%60); count = Math.floor(count/60); //
var minutes = toSt2(count%60); count = Math.floor(count/60);
var hours = toSt2(count%24); count = Math.floor(count/24);
var days = count;
//Ausgabe in Tagen und Minuten in den Feld mit der ID c1 und c2
document.getElementById('c1').innerHTML = 'Noch ' + days + ' TAGE';
document.getElementById('c2').innerHTML = hours + ':' + minutes + ':' + seconds;
setTimeout(run, 500); //schleife zum Aufruf der lauffunktion
}
}
run();
}