Lite klipp- och klistraövning gav:
<script type="text/javascript">
function check(theForm) {
elements = theForm.elements;
for(i=0; i<elements.length; i++){
if(elements[i].id.substring(0,5) =="datum"){
if (!validateDate(elements[i].value, elements[i].id))
return false;
}
}
return true;
}
function validateDate(datum, dateid) {
var ar = datum.substr(0,4);
var manad = datum.substr(5,2);
var dag = datum.substr(8,2);
var nyttDatum = new Date(ar,manad-1,dag);
var msg = "Kontrollera Datumet i fältet " + dateid + "! Det ska vara i formatet: ÅÅÅÅ-MM-DD."
if(
datum.length>10 ||
datum.charAt(4)!="-" ||
datum.charAt(7)!="-" ||
nyttDatum.getFullYear()!=ar ||
nyttDatum.getMonth()+1!=manad ||
nyttDatum.getDate()!=dag
) {
alert(msg);
return false;
}
return true;
}
</script>
...
onsubmit="return check(this);"
Jag petade lite i indenteringarna, i värsta fall får du peta tillbaka.
mvh

