hi,
//Umweg für alle Nicht-IE-Browser
if (aktJahr < 999){
aktJahr+=1900;
ist vermutlich eingebaut worden, um die unterschiedlichen rückgabewerte der methode getYear() des Date-objektes abzufangen.
evtl. wäre da http://de.selfhtml.org/javascript/objekte/date.htm#get_full_year eine alternative.
switch(selMonat){
case "1": if (selJahr % 4 == 0) {monatstage=29;} else {monatstage=28;};break;
nur der vollständigkeit halber: von den jahrhunderten sind nur die durch 400 teilbaren schaltjahre.
aber gut, wenn das datum nicht in die vergangenheit reicht, hast du das problem ja erst in 96 jahren :-)
case "3": monatstage=30;break;
case "5": monatstage=30;break;
case "8": monatstage=30;break;
case "10": monatstage=30;break;
hier kannst du ein wenig abkürzen:
case "3":
case "5":
case "8":
case "10":
monatstage=30;
break;
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."