HTML - Datum anzeige (heute + - Tage)

Diskutiere HTML - Datum anzeige (heute + - Tage) im HTML Forum im Bereich Programmierung; Hallo, wie brauche auf eine html Seite einige Datums anzeige. Ausgangspunkt ist immer das heutige Datum. Ich brauche dann folgende...
  • HTML - Datum anzeige (heute + - Tage) Beitrag #1
F
fados
New member
Beiträge
4
Punkte Reaktionen
0
Hallo,

wie brauche auf eine html Seite einige Datums anzeige.

Ausgangspunkt ist immer das heutige Datum.

Ich brauche dann folgende Datumanzeigen:
  • heute -30 Tage
  • heute -45 Tage
  • heute -60 Tage
  • heute +28 Tage
  • heute +40 Tage
  • heute +90 Tage
  • heute +180 Tage
Es muss die Monate mit 30/31 Tage und Februar mit 28/29 Tage berücksichtigt werden.

Kann mir hier jemand helfen?

Danke vor ab
 
  • HTML - Datum anzeige (heute + - Tage) Beitrag #3
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Hallo fados und willkommen im Forum!
Sieh dir diese Demo an, da kannst Du ablesen, wie man so etwas macht:
Code:
    <span id="date-plus-14"></span>
    <span id="date-minus-30"></span>
    <script>
        function dateOffest(offsetDays, selDest) {
            // Aktuelles Datum bereit stellen:
            const dte = new Date();
            // Offset in Tagen aufaddieren:
            dte.setDate(dte.getDate() + offsetDays);
            // Lokalen String für das Datum erzeugen:
            const dateStr = dte.toLocaleDateString();
            // und in Zielement eintragen:
            document.querySelector(selDest).textContent = dateStr;
        }
        dateOffest(14, '#date-plus-14');
        dateOffest(-30, '#date-minus-30');
    </script>
 
  • HTML - Datum anzeige (heute + - Tage) Beitrag #4
F
fados
New member
Beiträge
4
Punkte Reaktionen
0
Die Erweiterungen habe ich hinbekommen.
Was ich noch brauche ist, vor dem Datum noch die Angabe welches es ist.

zB.:
heute -30 Tage
heute +45 Tage
 
  • HTML - Datum anzeige (heute + - Tage) Beitrag #5
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Das kannst Du problemlos in die Ausgabe einbauen:
Code:
        function dateOffest(offsetDays, selDest) {
            // Aktuelles Datum bereit stellen:
            const dte = new Date();
            // Offset in Tagen aufaddieren:
            dte.setDate(dte.getDate() + offsetDays);
            // Lokalen String für das Datum erzeugen:
            const dateStr = dte.toLocaleDateString();
            // und in Zielement eintragen:
            let sign = '';
            if (offsetDays > 0) sign = '+';
            document.querySelector(selDest).textContent = `heute ${sign}${offsetDays} Tage: ${dateStr}`;
        }
 
  • HTML - Datum anzeige (heute + - Tage) Beitrag #6
F
fados
New member
Beiträge
4
Punkte Reaktionen
0
Sorry, war mein Fehler

so soll es ausgegeben werden:
Heute: x
-14 Tage: x
+28 Tage: x
-100 Tage: x
+180 Tage: x
 
Anhänge
  • Date.PNG
    Date.PNG
    3,5 KB · Aufrufe: 3
  • HTML - Datum anzeige (heute + - Tage) Beitrag #7
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
OK, wenn Du das so hübsch ausgerichtet haben möchtest, machen wir das am besten mit einer Beschreibungsliste und Gridlayout:
Code:
<!DOCTYPE html>
<html lang="de">
<head>
    <style>
        dl {
            display: inline-grid;
            grid-template-columns: auto auto;
            column-gap: 1em;
        }
        dd {
            margin: 0;
        }
    </style>
</head>
<body>
    <dl></dl>
    <script>
        function dateOffest(offsetDays, selDest) {
            // Aktuelles Datum bereit stellen:
            const dte = new Date();
            // Offset in Tagen aufaddieren:
            dte.setDate(dte.getDate() + offsetDays);
            // Lokalen String für das Datum erzeugen:
            const dateStr = dte.toLocaleDateString('de-DE',
                { year: 'numeric', month: '2-digit', day: '2-digit' });
            // und in Zielement eintragen:
            let dtContent = 'Heute:'
            if (offsetDays != 0) {
                let sign = '';
                if (offsetDays > 0) sign = '+';
                dtContent = `Heute ${sign}${offsetDays} Tage:`;
            }
            // HTML für dt und dd vorbereiten:
            const html = `<dt>${dtContent}</dt><dd>${dateStr}</dd>`;
            // und am Ende in die Liste eintragen:
            document.querySelector(selDest).insertAdjacentHTML('beforeend', html);
        }
        dateOffest(0, 'dl');
        dateOffest(14, 'dl');
        dateOffest(-30, 'dl');
    </script>
</body>
</html>
 
  • HTML - Datum anzeige (heute + - Tage) Beitrag #8
F
fados
New member
Beiträge
4
Punkte Reaktionen
0
super Danke
 
Thema:

HTML - Datum anzeige (heute + - Tage)

Oben Unten