dato & tid validater
Jeg har en inputbox hvor brugeren skriver dato og tid. eks. \"0-12-01 15:45\" mit script virker egentligt godt nok MED mindre det er august måned eller september ?????Hvad f... er der galt - jeg har stirret mig blind på det.
dtInput er her min inputbox (submitform.datoinput)
function validatedate(dtInput) {
// Denne funtion tjecker datoen og tiden dvs. dd-mm-yy OG tt:nn
if (dtInput.value!=\"\") {
if (dtInput.value.length!=14) {
alert(\"Dato og tid skal skrives på formen MM-DD-ÅÅ TT:MM\\n\\neks:\\n24-12-01 15:45\");
return false;
}
if (dtInput.value.charAt(2)!=\"-\" || dtInput.value.charAt(5)!=\"-\" || dtInput.value.charAt(8)!=\" \" || dtInput.value.charAt(11)!=\":\") {
alert(\"Datoen skal skrives på formen MM-DD-ÅÅ\");
return false;
}
var dd=parseInt(dtInput.value.substring(0,2));
var mm=parseInt(dtInput.value.substring(3,5));
var yy=parseInt(dtInput.value.substring(6,8));
var tt=parseInt(dtInput.value.substring(9,11));
var nn=parseInt(dtInput.value.substring(12,13));
if (mm<1 || mm>12 || dd<1 || dd>31) {
alert(\"Ulovlig dato\");
return false;
}
if (tt>23 || nn>59 ) {
alert(\"Ulovlig tid\");
return false;
}
if (yy>=70) { yyyy=yy+1900 } else { yyyy=yy+2000; }
d=new Date(yyyy,mm-1,dd,0,0,0,0);
if (d.getFullYear()!=yyyy || (d.getMonth()+1)!=mm || d.getDate()!=dd) {
alert(\"Ulovlig dato\");
return false;
}
}
SubmitForm.submit();
}
