30. marts 2004 - 14:57Der er
5 kommentarer og 1 løsning
Validering af dato
Hej med Jer,
Jeg har brug en function der validerer om den indtastede dato (Formfelt) er mindre eller ligmed, en dato der er hentes fra min Database.
Problemet er at det ikke virker :D... Hvordan skal det rettes til, således at de 2 dato værdier tolkes ens og derved kan sammenlignes
Mit script ser således ud:
if ( NewRequest.EnkeltDato.value > "<%= CDate(rsProject.Fields.Item("Deadline").Value) %>") { alert("Datoen skal være før den samlede opgaves deadline!\nDeadline: <%=(rsProject.Fields.Item("Deadline").Value)%>"); NewRequest.EnkeltDato.focus(); return false; }
Så må du konvertere dem til Date-objekter og sammenligne dem ...
Det er nødvendigt at vide præcis hvordan datoerne ser ud, for at vi kan det med javascript, så du må fortælle hvilket datoformat, du bruger i henholdsvis inputtet og i output fra din database !-)
var dato = NewRequest.EnkeltDato.value; var deadline = "<%= CDate(rsProject.Fields.Item("Deadline").Value) %>"; dato = dato.split("-"); dato = new Date(dato[2],(+dato[1]-1),dato[0]); deadline = deadline.split("-"); deadline = new Date(deadline[2],(+deadline[1]-1),deadline[0]);
if ( dato.getTime() > deadline.getTime()) { alert("Datoen skal være før den samlede opgaves deadline!\nDeadline: <%=(rsProject.Fields.Item("Deadline").Value)%>"); NewRequest.EnkeltDato.focus(); return false; }
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.