CPR alert
Jeg kan ikke få mit CPR script til at lade være med at lave alert. (hele scriptet nederst)Tror at den er gal her (dette er udsnit fra koden længere nede):
if(chk%11==0&&dato.getFullYear()==aar&&dato.getMonth()==maaned&&dato.getDate()==dag);
}
theErrors += "*Ugyldigt CPR nr.\n";
For når jeg laver koden sådan her, så virker det men så springer den bare de andre valideringer over:
if(chk%11==0&&dato.getFullYear()==aar&&dato.getMonth()==maaned&&dato.getDate()==dag)return true;
}
theErrors += "*Ugyldigt CPR nr.\n";
-----------------SCRIPT----------------------
function val(form)
{
var theErrors = '';
if (form.fornavn.value == "")
theErrors += "*Fornavn\n";
var cpr = form.cpr1.value + form.cpr2.value;
if(cpr.match(/\d{6}\-?\d{4}/)){
var aar = +cpr.substr(4,2)+2000;
aar -= (aar>new Date().getFullYear())?100:0;
var maaned = +cpr.substr(2,2)-1;
var dag = +cpr.substr(0,2);
var dato = new Date(aar,maaned,dag);
cpr = cpr.replace(/\-/g,"");
var chk = 0;
for(i=9;i>-1;i--){
chk += (+cpr.charAt(i))*((i>2)?(10-i):(4-i));
}
if(chk%11==0&&dato.getFullYear()==aar&&dato.getMonth()==maaned&&dato.getDate()==dag);
}
theErrors += "*Ugyldigt CPR nr.\n";
if(theErrors)
{
alert(theErrors);
return false;
}
else
return true;
}
