Fehler beim Auslesen des Datums mit Netscape6
Matthias
- javascript
0 Dirk Ruchatz0 Matthias
Hallo!
Ich hab mir mit JavaScript ein Script geschrieben, daß mir beim Laden einer HTML-Seite das Datum in ein Formularfeld schreiben soll.
Das Script sieht folgendermaßen aus:
function Datumschr()
{
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth()+1;
var Jahr = Jetzt.getYear();
var klOktober = ((Monat < 10) ? "0" : "");
document.form1.feldDatum.value= Tag + ". " + klOktober + Monat + ". " + Jahr
}
Funktioniert auch mit dem Microsoft Internet Explorer wunderbar, nur Netscape6 gibt mir als Jahr 101 an.
Weiß jemand woran das liegt und wie ich das verhindern kann?
Gruß,
Matthias
Moin Matthias,
daran liegt's:
var Jahr = Jetzt.getYear();
Funktioniert auch mit dem Microsoft Internet Explorer wunderbar, nur Netscape6 gibt mir als Jahr 101 an.
Weiß jemand woran das liegt und wie ich das verhindern kann?
hier wird immer behauptet, der IE mache das ganze falsch und getYear wäre immer dazu gedacht gewesen, die Anzahl der Jahre nach dem Jahr 1900 anzugeben, mir erscheint das aber immer noch nach einer faulen Ausrede von Programmieren, die auch 1998 noch nicht an das Jahr 2000 gedacht haben...
Und Nescape 6 bzw. Mozilla überenehmen jetzt halt dieses unlogische Vorgehen aus Netscape 4.x, da das ja jetzt nun mal so definiert ist...
Abhilfe:
var Jahr = Jetzt.getFullYear();
sollte auch in Netscape 4.x, 6.x und Mozilla das gewünschte Ergebnis liefern.
Glück auf
Dirk
Hi Dirk!
hat wunderbar gefunzt, Danke!
Ob das ne faule Ausrede der Programmiere ist, laß ich jetzt mal ohne Kommentar so stehen. ;-)
Matthias