Zavalit: bug mit Date() in IE

Hallo zussammen.

Hab ein Script geschrieben, das in einem formular das alter validieren soll.
in 3 select feldern steht onblur="x()" Attribut das ruft so was

function x(){
var key = document.modelForm.elements;

if(key["day"].value!="" && key["month"].value!="" && key["year"].value!="" )
 {
 var birthday18 = new Date();

birthday18.setDate(key["day"].value);
 birthday18.setMonth(parseInt(key["month"].value) - parseInt(1));
 birthday18.setYear(parseInt(key["year"].value) + parseInt(18));

var today = new Date();

if(birthday18>today){
 alert("Sie sind unter 18 Jahre alt!");}

}
}

in firefox läuft das perfect. in ie7 nicht. hat jemand die Idee woran das liegen kann.
danke für Ihre hilfe.

  1. in firefox läuft das perfect. in ie7 nicht. hat jemand die Idee woran das liegen kann.

    was sagt die fehlerkonsole vom ie7 (das kleine gelbe dreieck links unten)?

    1. in firefox läuft das perfect. in ie7 nicht. hat jemand die Idee woran das liegen kann.
      was sagt die fehlerkonsole vom ie7 (das kleine gelbe dreieck links unten)?

      da passiert überhaupt nichts, aber was ich festgestehlt hatte IE kriegt if bedienung nicht hin

      if((key['day'].value!=0)&&(key['month'].value!=0)&&(key['year'].value!=0))

      1. da passiert überhaupt nichts, aber was ich festgestehlt hatte IE kriegt if bedienung nicht hin

        Was heißt nicht hinkriegen?

        Struppi.