Counter Zieldatum aktuelles Jahr
    
 HomeDatum • Datum oder Zeit Quellcode 

 Counter 02 - Downcounter   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.

Differenz in Tagen - gleiches Zieldatum jedes Jahr

  Beispiel der Ausgabe  


Noch X Tage bis zum 1. Mai + aktuelle Jahreszahl

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.



Einsatzbereich

Der Counter eignet sich also für immer wiederkehrende Ereignisse am gleichen Tag eines Jahres, wie Geburtstage, Weihnachten, Neujahr, ... .

Die Textmeldung können Sie besonders hervorheben, indem Sie eine formatierte Anzeigebox definieren und das Ergebnis der Screibanweisung innerhalb der Box anzeigen lassen. Eine Darstellung innerhalb eines Fließtextes ist natürlich auuch möglich. Notieren Sie den Funktionsaufruf dort wo der Text erscheinen soll.

Hier sehen Sie beide Anzeigen als Countdown für die Anzahl der Tage bis zum 1. Mai.

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit. . Augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Er bietet für die Textausgabe zwei unterschiedliche Meldungen.

VorgabeTextmodulJahrZeit
 Noch X Tage bis zumTag der ArbeitJahreszahlZukunft
 Heute ist derTag der ArbeitJahreszahlGegenwart



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


Bitte entnehmen Sie den gesamten Quellcode für dieses Beispiel der Textdatei (Link oben im Kopfbereich). Dort können Sie ebenfalls eine Demo- bzw. eine Beispieldatei abrufen. Infos und Erklärungen zum 'Einbauen' von JavaScript finden Sie im JavaScript Menü 01 oder gezielt auf der Seite Kurzinfo JavaScript 'einbauen'





für Schnellstarter

Wenn Sie der Anleitung zum Einbau folgen ist alles Notendige getan. Lassen Sie sich von den langen Erklärungen hier nicht abschrecken und führen die oben aufgelisteten Schritte durch.

Falls Sie dann das Modul anpassen möchten, weitere Erklärungen benötigen oder mehr über die Funktionsweise erfahren wollen, lesen Sie den betreffenden Abschnitt unten.




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:

Modul zur Textausgabe mit Counter plus Beschreibung. Das Zieldatum (Tag + Monat) bezieht sich immer auf den nächst möglichen Termin für die festgelegten Werte 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 Angaben 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 Heute = new Date()

// Ihre Einträge für das Zieldatum
var KalenderMonat = 5;
var KalenderTag = 1;

// für JavaScript
KalenderMonat = KalenderMonat-1;

var Jahrestermin = new Date(Heute.getFullYear(), KalenderMonat, KalenderTag)
Mit diesem Datumsobjekt im Vergleich mit dem aktuellen Datum rechnet das Counter-Script die Differenz in Tagen aus.

Wenn der aktuelle Wert für Tag + Monat größer als das Zieldatum 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 (im Schaltjahr also möglicherweise 365).


   Erweiterung

Statt Monat und Tag für das Zieldatum von Hand einzutragen, könnte man eine Rechenoperation voranstellen, welche diese beiden Werte für einen 'beweglichen' Feiertag berechnet. So könnte man z.B. Einen Counter bis zum ersten Adventssonntag, bis zum Beginn der Sommerzeit oder bis zum 1. des kommenden Monats herstellen.

Siehe Querverweise im Fußbereich dieser Seite.







Code-Schnipsel - Datum des 1. Advent berechnen

Code-Schnipsel - Datum Buß- und Bettag berechnen

Code-Schnipsel - Datum Beginn der Sommerzeit berechnen

Code-Schnipsel - Datum Beginn der Winterzeit berechnen