validering af flere felter
hej jeg havde engang roenving til at hjælpe mig med noget ligende nedenstående, og nu i dag fanft jeg ud af at det ikke virkede, og jeg ved at det har virket jeg husker også svagt at jeg engagn lavede noget om....mit problem er at det virker hvis jeg ikke tester på lotnummer
dette virker:
function valider(f){
if(!f.rapport_kundenr.value.match(/^00\d{6}$/)){
alert('Kundenummeret skal have 8 karakterer og starte med 00 ');
f.rapport_kundenr.select();
f.rapport_kundenr.focus();
return false;
}
var dato = f.rapport_fra_dato.value,dat;
if(!dato.match(/^\d{2}-\d{2}-\d{4}$/)){
alert('Startdatoen er ikke gyldig en gyldig dato');
f.rapport_fra_dato.select();
f.rapport_fra_dato.focus();
return false;
}else{
dato = dato.split("-");
dat = new Date(+dato[2],(+dato[1]-1),+dato[0]);
if(dat.getFullYear()!=+dato[2]||dat.getMonth()+1!=+dato[1]||dat.getDate()!=+dato[0]){
alert('Startdatoen er ikke gyldig en gyldig dato');
f.rapport_fra_dato.select();
f.rapport_fra_dato.focus();
return false;
}
}
var dato = f.rapport_til_dato.value,dat;
if(!dato.match(/^\d{2}-\d{2}-\d{4}$/)){
alert('Slutdatoen er ikke gyldig en gyldig dato');
f.rapport_til_dato.select();
f.rapport_til_dato.focus();
return false;
}else{
dato = dato.split("-");
dat = new Date(+dato[2],(+dato[1]-1),+dato[0]);
if(dat.getFullYear()!=+dato[2]||dat.getMonth()+1!=+dato[1]||dat.getDate()!=+dato[0]){
alert('Startdatoen er ikke gyldig en gyldig dato');
f.rapport_til_dato.select();
f.rapport_til_dato.focus();
return false;
}
}
return true;
}
altså virker dette IKKE:
function valider(f){
if(!f.rapport_kundenr.value.match(/^00\d{6}$/)){
alert('Kundenummeret skal have 8 karakterer og starte med 00 ');
f.rapport_kundenr.select();
f.rapport_kundenr.focus();
return false;
}
if (f.rapport_lotnummer.value==""||f.rapport_lotnummer.value==f.rapport_lotnummer.defaultValue){
alert('Lotnummer skal udfyldes');
f.rapport_lotnummer.select();
f.rapport_lotnummer.focus();
return false;
}
var dato = f.rapport_fra_dato.value,dat;
if(!dato.match(/^\d{2}-\d{2}-\d{4}$/)){
alert('Startdatoen er ikke gyldig en gyldig dato');
f.rapport_fra_dato.select();
f.rapport_fra_dato.focus();
return false;
}else{
dato = dato.split("-");
dat = new Date(+dato[2],(+dato[1]-1),+dato[0]);
if(dat.getFullYear()!=+dato[2]||dat.getMonth()+1!=+dato[1]||dat.getDate()!=+dato[0]){
alert('Startdatoen er ikke gyldig en gyldig dato');
f.rapport_fra_dato.select();
f.rapport_fra_dato.focus();
return false;
}
}
var dato = f.rapport_til_dato.value,dat;
if(!dato.match(/^\d{2}-\d{2}-\d{4}$/)){
alert('Slutdatoen er ikke gyldig en gyldig dato');
f.rapport_til_dato.select();
f.rapport_til_dato.focus();
return false;
}else{
dato = dato.split("-");
dat = new Date(+dato[2],(+dato[1]-1),+dato[0]);
if(dat.getFullYear()!=+dato[2]||dat.getMonth()+1!=+dato[1]||dat.getDate()!=+dato[0]){
alert('Startdatoen er ikke gyldig en gyldig dato');
f.rapport_til_dato.select();
f.rapport_til_dato.focus();
return false;
}
}
return true;
}
