Validering af formfelter
Jeg har en form med 3 inputfelter jeg gerne vil ha valideret.Feltet jr der består af tal med bindestreger - format 1111-11111-11111-1111(tallene kan være forskellige) - derudover er der to input med klokkeslet hvor formatet skal være f.eks 1200 og ikke 12:00
Jeg har kigget rundt og ikke fundet noget hjælp jeg umiddelbart kunne bruge og da jeg ikke ernogen haj til javascript søger jeg hjælpen her
jeg har brugt dette til noget andet validering, men det er kun hvis der ikke blvier skrevet noget i felterne - tror jeg
<script language="javascript" type="text/javascript">
function valider(f){
var fjl = null, txt="", start, slut;
if(f.titel.value == "" || f.titel.value == f.titel.defaultValue){
txt += "\t- Eventen skal have en titel.\n";
if(!fjl)
fjl = f.titel;
}
if(!f.startDag.value.match(/^\d\d?-\d\d?-\d{4}$/)){
txt += "\t- Startdato skal angives i formatet dd-mm-yyyy.\n";
if(!fjl)
fjl = f.startDag;
}
if(!f.slutDag.value.match(/^\d\d?-\d\d?-\d{4}$/)){
txt += "\t- Slutdato skal angives i formatet dd-mm-yyyy.\n";
if(!fjl)
fjl = f.slutDag;
}
start = f.startDag.value.split("-");
start = new Date(start[2],start[1]-1,start[0]);
slut = f.slutDag.value.split("-");
slut = new Date(slut[2],slut[1]-1,slut[0]);
if(start > slut){
txt += "\t- Startdato skal være før slutdato.\n";
if(!fjl)
fjl = f.startDag;
}
if(f.minSelect.selectedIndex < 1){
txt += "\t- Du skal angive et antal.\n";
if(!fjl)
fjl = f.minSelect;
}
if(f.mitTextarea.value == ""){
txt += "\t- Du skal angive en beskrivelse.\n";
if(!fjl)
fjl = f.mitTextarea;
}
if(!fjl)
return true;
else{
alert("Der blev fundet følgende fejl i formularen:\n\n" + txt + "\nRet fejlene og forsøg at sende igen !-)");
fjl.focus();
return false;
}
return true;
}
</script>
