Moin!
if(diesesJahrIstEinSchaltjahr==true) {
document.write("<p>Dieses Jahr ist ein Schaltjahr</p>");
}auf englisch heißt das leap year und das 2. Ergebnis ist:
function isLeapYear(yr) {
return new Date(yr,1,29).getDate()==29;
}
Der einem viel Arbeit abnehmende Trick dabei ist, dass das Date-Objekt von Javascript automatisch illegale Datumsangaben in logisch korrekte Datumsangaben umwandelt. Der "32. Januar" ist nach Datumslogik ein Tag nach dem 31. Januar, also wird das zum 1. Februar. Genauso funktioniert dieser Trick mit dem Schaltjahr: Wenn der 29. Februar eines Jahres existiert, wird das Datum "29.2." bleiben, ansonsten "1.3." werden. Javascript kennt die Schaltjahre und Nicht-Schaltjahre, also wird das Ergebnis korrekt sein. Zumindest sofern die Implementation des Kalenders im Javascript des jeweiligen Browsers korrekt vorgenommen wurde. :)
- Sven Rautenberg
--
"Love your nation - respect the others."