Dato større end 90 dage fra dags dato
Jeg har en formular med et text-field hvor brugeren skal indtaste en dato i formatet dd-mm-yyyy. Derudover har jeg en check-boks. Såfremt brugeren har sat "flueben" i checkboksen skal følgende regel være gældende for dato-feltet: Den indtastede dato skal være MERE end 90 dage fra dags dato (ud i fremtiden) og formularens data må ikke sendes før før dette udsagn er rigtigt.Hvis den indtastede dato er MINDRE end 90 dage fra dags dato skal der komme en fejlmeddelelse.Ovenstående er sikkert ikke så svært, MEN problemet er at jeg allerede kalder et validerings-javascript fra min Submitknap. Det er et JavaScript som Dreamweaver har lavet. Jeg vil selvfølgelig gerne have ovenstående dato-validering ind i mit eksisterende valideringsscript.
Herunder koderne:
Nuværende validerings-script:
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' skal indeholde en korrekt e-mailadresse.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' kan kun indeholde tal.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' skal udfyldes.\n'; }
} if (errors) alert('Følgende fejl opstod:\n'+errors);
document.MM_returnValue = (errors == '');
}
Nuværende kode på Submit-knappen:
<input type="submit" onClick="MM_validateForm('startdato','','R','slutdato','','R','arrangoer','','R','aktivitet','','R','disciplin','','R','stedAdresse','','R','stedPostnummer','','NisNum','stedBy','','R','tilmeldingNavn','','R','tilmeldingTelefon','','NisNum','tilmeldingMobil','','NisNum','tilmeldingEmail','','NisEmail','tidspunkter','','R','indskud','','R');return document.MM_returnValue" value="OK - Opret">
Nogen der kan hjælpe?
