Beispiel:JS-Date-Nummer-Datum.html

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
<!DOCTYPE html>
<html lang="de">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" media="screen" href="./Beispiel:SELFHTML-Beispiel-Grundlayout.css">
    <title>Tagesnummer und Datum</title>
  </head>
  <body>
    <h1>Tagesnummer und Datum</h1>
    <main>
      <p>Der 
        <input type="number" min="1" max="366" id="z" value="100">.
        Tag des Jahres
        <input type="number" id="year" min="1900" max="2100" step="1" value="2020">
        ist
        <output id="output"></output>
      </p>
    </main>
    <script>
      "use strict";
      function getDate() {
        const z = document.getElementById('z').value,
              year = document.getElementById('year').value,
              output = document.getElementById('output'),
              target = new Date(year,0,z),
              targetDay = target.getDate(),
              targetMonth = target.getMonth() + 1,
              targetYear = target.getFullYear();
        
        output.innerText = (targetYear == year) ? ' der ' + targetDay + '.' + targetMonth + '.' : ' eine ungültige Datumsangabe.';
      }
      document.addEventListener('change',getDate);
      document.addEventListener('DOMContentLoaded',getDate);
    </script>
  </body>
</html>