Peter: Es soll eine js-Variable an ein html-Input-Feld als Vorbelegung übergeben werden.

Beitrag lesen

problematische Seite

Hallo liebe HTML- und js - Spezialisten.

Ich möchte auf einer html-Seite für einen input-Tag einen Wert vorbelegen. Im Bereich <head> ermittle ich mit javascript das Datum, welches ich vorbelegen möchte. (Aktuelles Datum - 1 Tag) Mein Problem ist, wie bekomme ich die js-Variable dem html-input-value zugegwiesen.

Anbei mein html-Seitencode:

<!DOCTYPE html>
<html lang="de">
 <head>
  <meta charset="utf-8">
  <title>Google Chart parametriert durch flask</title>
  <style>
   div linechart_material { height: 20em; }
   form                   { margin-bottom: 2em; } 
  </style>
  <script src="https://www.gstatic.com/charts/loader.js"></script>
  <script>
/*  
  Funktion um Tage von einem Datum abzuziehen oder zu addieren
  days kann deshalb positiv oder negativ sein
*/
  function addDaysToDate(date, days){
        var res = new Date(date);
        res.setDate(res.getDate() + days);
        return res;
      }
  let days_2_sub = -1;
  let date_act = '',
      date_start = '';
  
  date_act = new Date();    
  date_start = addDaysToDate(date_act, days_2_sub)
  **date_start** = date_start.toISOString().split('T')[0];

  </script
 </head>
    <body>
       <label for="date">Von :</label>
       <input type="date" name="day_from" value=**`<script type="text/javascript">document.write(date_start);</script>`** />
       <label for="time">Von :</label>
       <input type="time" name="time_from" value="00:00:00" /><br>
    </body>
</html>

Also, es soll der Inhalt der js-Variablen date_start, sie hat das Format jjjj-mm-tt dem value von <input type="date" name="day_from" value= zugewiesen werden. Hardgecoded mit value="2023-03-11" funktioniert die Vorbelegung.

Hat jemand das Wissen oder eine Idee?

Vielen Dank schon Mal😊