55 lines
1.7 KiB
JavaScript
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();
|
|
}
|