Zavalit: bug mit Date() in IE

Beitrag lesen

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.