Guten Tag,
Es gibt zwei Möglichkeiten:
Möglichkeit a)
Ein Array anlegen, das die Monatsnamen enthält
Code-Beispiel (unvollständig, bie Punkten ergänzen...):
var monate = ["Januar", Februar", "März", "April"........];
Dann würde die Zeile
var monat = jetzt.getMonth() +1;
neu heissen:
var monat = monate[ jetzt.getMonth() ];
Möglichkeit b)
Die JavaScript-Spezifikation kennt die beiden Funktionen Date.to LocaleDateString() bzw. Date.toLocaleString()
Ersteres erzeugt eine Zeichenkete des Datumteils eines Date-Objekts, unter Berücksichtigung der lokalen Zeitzone und in lokaler Formatierung. D.h. aber, dass die Darstellung vom jeweiligen Betriebssystem und den lokalen Zeiteisntellungen abhängig ist. - Die zweite Funktion macht dasselbe, stellt aber zusätzlich noch die Zeit dar.
Das würde den Code reduzieren auf:
var datum = this.getField("datum");
var jetzt = new Date();
datum.value = jetzt.toLocaleDateString();
.
als Antwort auf: [#193222]