Bei diesem Counter wird zunächst innerhalb des Kalenderjahres bis zum festgelegten Datum herunter gezählt. Nach Überschreiten des Datums wird automatisch der gleiche Kalendertag des folgenden Jahres als Ziel festgelegt.
Noch X Tage bis zum 21. März
Der Countdown bewegt sich immer im 365-Tage-Bereich! Alternative: UpDownCounter Kalenderjahr
Das Zieldatum liegt immer in der Zukunft. Entweder innerhalb des laufenden Kalenderjahres oder im folgenden Kalenderjahr.
Die Anzahl der Tage bis zum festgelegten Tag und Monat wird ermittelt und über eine Schreibanweisung angezeigt.
Hier sehen sie die Anzeige als Countdown für die Anzahl der Tage bis Frühlingsanfang.
Der Counter eignet sich also für immer wiederkehrende Ereignisse am gleichen Tag eines Jahres, wie Geburtstage, Weihnachten, Neujahr, ... . Er bietet für die Textausgabe zwei datumsabhängige Meldungen.
Vorgabe
Textmodul
Vorgabe
Zeit
Noch X Tage bis zum
Frühlingsanfang
am 21. März
Zukunft
Heute ist
Frühlingsanfang
am 21. März
Gegenwart
Aufwand für den Webmaster
Script im Head-Bereich einkopieren
Funktionsaufruf einkopieren (im Body da, wo der Text erscheinen soll)
Zum Testen des Scripts:
verstellen sie das Systemdatum Nachdem sie das Datum verstellt haben, laden sie die Seite neu, indem sie 'Aktuelle Seite neu laden' (Refresh) anklicken.
Anwendung:
Script als Counter mit Beschreibung. Das Zieldatum bezieht sich immer auf den nächsten Termin für den festgelegten Tag und Monat in der Zukunft.
Die Textausgabe könnte lauten:
Noch xx Tage bis zur Saisoneröffnung
Heute ist Saisoneröffnung
Noch xx Tage bis zum Geburtstag
Heute ist mein Geburtstag
Der Counter kann natürlich auch für andere Anwendungen eingesetzt werden (Ostern, Geschäftseröffnung, usw.), die Beschreibungstexte müssen dann angepasst werden.
Zur Anpassung ändern sie im Script:
Variable
Wert
für
ersetzen mit
Beschreibung
"Frühlingsanfang am 21. März"
Beschreibung
ihrer Beschreibung
KalenderTag
21
ZielTag
gültiger numerischer Wert
Kalendermonat
3
ZielMonat
gültiger numerischer Wert
Arbeitsweise
3 Variablen werden vom Benutzer eingetragen:
var KalenderMonat = 3;
var KalenderTag = 21;
Beschreibung = "Frühlingsanfang am 21. März";
Vom vorgegebenen KalenderMonat wird 1 subtrahiert (weil für JavaScript Januar der Monat 0 ist, Februar der Monat 1, März der Monat 2, usw.):
var Monat = KalenderMonat-1
Ein Datumsobjekt wird geschaffen, dabei wird die Jahreszahl dem aktuellen Datum entnommen:
var Jahrestermin = new Date(2008, Monat, KalenderTag)
Mit diesem Datumsobjekt im Vergleich mit dem aktuellen Datum rechnet das Counter-Script die Differenz in Tagen aus.
Wenn der aktuelle Tag + Monat größer als der vorgegebene Tag + Monat im Jahrestermin ist (Datum überschritten), wird die Jahreszahl um 1 erhöht und mit diesem neuen Wert für den Jahrestermin weiter gerechnet.
Logisch: An dem 1. Tag für den das zutrifft, muss der Counter den Wert 364 haben. Schließlich zählt er bis zum Datum (Tag + Monat) des nächsten Jahres. Das stimmt, soweit nicht ein Schaltjahr die Berechnung leicht verschiebt.