I validate() vil jeg så gerne tjekke at slutdatoen er større eller lig med startdatoen. Hvordan gør jeg det?
function validate(formRef){ var startdato = formRef.startdato.value; var slutdato = formRef.slutdato.value; if (startdato > slutdato) { Alert('Slutdato skal være efter startdato'); return false; } }
Jeg har forsøgt lidt af hvert, men kan ikke få datosammenligningen til at virke :-(
function validate(formRef){ var startdato = new Date(formRef.startdato.value); var slutdato = new Date(formRef.slutdato.value); if (startdato > slutdato) { alert('Slutdato skal være efter startdato'); return false; } }
De øvrige ting som thesurfer nævner er OK, det gik bare lidt hurtigt da jeg skrev noten her på eksperten. Beklager. Alert er skrevet alert og der står return validate(this)
Men som sagt ved
function validate(formRef){ var startdato = new Date(formRef.startdato.value); var slutdato = new Date(formRef.slutdato.value); if (startdato > slutdato) { alert('Slutdato skal være efter startdato'); return false; } }
så virker fx. ved: startdato = "23-10-2008" slutdato = "20-09-2008"
Men det virker ikke ved fx. startdato = "01-01-2008" slutdato = "31-12-2007"
function validate(formRef){ var startdato = formRef.startdato.value.split("-"); var slutdato = formRef.slutdato.value.split("-"); startdato = new Date(startdato[2], startdato[1]-1, startdato[0]); slutdato = new Date(slutdato[2], slutdato[1]-1, slutdato[0]); if (startdato > slutdato) { alert('Slutdato skal være efter startdato'); return false; } }
olebole> Lige efter indlægget 24/06-2008 00:24:05 var jeg på vej til at smide alle mine kalendere ud, da de jo ikke passede.. men så skrev du indlægget 24/06-2008 00:26:05, og de fik lov til at blive.. :-)
Egentligt bør man vel først splitte ved " ", og arbejde med index 0, da klokkeslæt kan indgå i datoernes value.. F.eks. ville "24-06-2008 12:34:56" naturligvis give en fejl..
Men det kan være, at det er det alertCheckDate forhindrer..
- altså jeg mener ikke, det var lusket eller en frækhed at flappe dig et par virtuelle flade! Det med mine frækheder gik udelukkende på, at jeg havde læst spm'et ;D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.