Dato tjek
Jeg har et sjovt problem med nedenstående script.indtastet datoen 07-04-13 er det ok, men indtastet 08-04-13 og 09-04-13 skriver den at det er ugyldig datoformat, alle andre datoer er i orden.
<script type='text/javascript'>
function checkDato( datoStreng ) {
var format = /^\d\d-\d\d-\d\d$/;
if (format.test(datoStreng)) {
var dag = parseInt(datoStreng.substring(0,2), 8);
var maaned = parseInt(datoStreng.substring(3,5), 8);
var aar = parseInt(datoStreng.substring(6,8), 8);
var dato = new Date(aar, maaned-1, dag);
if (dato.getDate() == dag && dato.getMonth() == maaned-1) {
return true;
}
}
return false;
};
function valider (formObjekt) {
if (!checkDato(formObjekt.Dato.value)) {
alert("den indtastede dato duer ikke.\nBenyt formatet DD-MM-ÅÅ");
formObjekt.Dato.focus();
return false;
}
return true;
};
</script>
<form name="Retlinje" action="?target=retlinje&ID=1" method="post" onsubmit="return valider(this);">
<p><input type="text" name="Dato" size="20"><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>