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(); }