Counter Zieldatum aktuelles Jahr
    


WWW.WEB-TOOLBOX.NET

Quellcode ZURÜCK SITEMAP  

 Downcounter 02 - Zieldatum innerhalb 365 Tage

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.

  Beispiel der Ausgabe  


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.

VorgabeTextmodulVorgabeZeit
 Noch X Tage bis zumFrühlingsanfangam 21. MärzZukunft
 Heute istFrühlingsanfangam 21. MärzGegenwart



  Aufwand für den Webmaster

  • Script im Head-Bereich einkopieren
  • Funktionsaufruf einkopieren (im Body da, wo der Text erscheinen soll)
  • Kalendertag + Kalendermonat anpassen
  • Beschreibungstext anpassen

Kurzinfo JavaScript 'einbauen'

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.






NACH OBEN