Coutdown zum Datum
Wähle ein Datum und der Counter zählt bis dahin runter
Der hier verwendete Code
<!DOCTYPE html>
<html>
<head>
<title>Countdown</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body onload="countdown()">
<div class="grey-text text-lighten-2">
<nav class="grey black" role="navigation">
<div class="nav-wrapper container">
</div>
</nav>
</div>
<div id="index-banner" class="parallax-container">
<div class="section no-pad-bot">
<div class="container">
<br>
<br>
<h1 id="ueber" class="center grey-text text-lighten-2"></h1>
<div class="row center">
<h5 class="col s12 light" id="countdown">Countdown</h5>
</div>
<br>
<br>
</div>
</div>
</div>
<script>
// Ziel-Datum in MEZ
var jahr = 2024, monat = 1, tag = 1, stunde = 0, minute = 0, sekunde = 0;
var zielDatum = new Date(jahr, monat - 1, tag, stunde, minute, sekunde);
document.getElementById("ueber").innerHTML ='Countdown Jahr '+jahr;
function countdown() {
var startDatum = new Date();
if (startDatum < zielDatum) {
var jahre = 0, monate = 0, tage = 0, stunden = 0, minuten = 0, sekunden = 0;
while (startDatum < zielDatum) {
jahre++;
startDatum.setFullYear(startDatum.getFullYear() + 1);
}
startDatum.setFullYear(startDatum.getFullYear() - 1);
jahre--;
while (startDatum < zielDatum) {
monate++;
startDatum.setMonth(startDatum.getMonth() + 1);
}
startDatum.setMonth(startDatum.getMonth() - 1);
monate--;
while (startDatum.getTime() + (24 * 60 * 60 * 1000) < zielDatum) {
tage++;
startDatum.setTime(startDatum.getTime() + (24 * 60 * 60 * 1000));
}
stunden = Math.floor((zielDatum - startDatum) / (60 * 60 * 1000));
startDatum.setTime(startDatum.getTime() + stunden * 60 * 60 * 1000);
minuten = Math.floor((zielDatum - startDatum) / (60 * 1000));
startDatum.setTime(startDatum.getTime() + minuten * 60 * 1000);
sekunden = Math.floor((zielDatum - startDatum) / 1000);
(jahre !== 1) ? jahre = jahre + " Jahre, " : jahre = jahre + " Jahr, ";
(monate !== 1) ? monate = monate + " Monate, " : monate = monate + " Monat, ";
(tage !== 1) ? tage = tage + " Tage, " : tage = tage + " Tag, ";
(stunden !== 1) ? stunden = stunden + " Stunden, " : stunden = stunden + " Stunde, ";
(minuten !== 1) ? minuten = minuten + " Minuten und " : minuten = minuten + " Minute und ";
if (sekunden < 10) {
sekunden = "0" + sekunden;
}
(sekunden !== 1) ? sekunden = sekunden + " Sekunden" : sekunden = sekunden + " Sekunde";
document.getElementById("countdown").innerHTML =
jahre + monate + tage + stunden + minuten + sekunden;
setTimeout('countdown()', 200);
}
else {
document.getElementById("countdown").innerHTML =
"Frohes neues Jahr! Viel Glück und Gesundheit!";
}
}
</script>
</body>
</html>