13. marts 2009 - 11:48
Der er
7 kommentarer og 1 løsning
Validering af formfelt
Hejsa. Jeg har et almindeligt input felt hvori en bruger skal skrive en dato i formatet: yyyy-mm-dd Inden formen submittes ville jeg gerne have noget javascript til at validere det brugeren skrev i dato feltet.. Altså at den indeholder f.eks: 2009-03-13 Håber der er nogen der kan hjælpe :) Mange tak
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
13. marts 2009 - 12:05
#1
<script type="text/javascript"> function valider(f){ var date = f.dato.value; if(!date.match(/^\d{4}(-\d\d){2}$/)){ alert("Datoen skal angives i formatet yyyy-mm-dd !-)"); f.dato.select(); f.dato.focus(); return false; } date = date.split("-"); newDate = new Date(date[0],date[1]mdate[2]); if(newDate.getFullYear() != date[0] || newDate.getMonth() != date[1] || newDate.getDate() != date[2]){ alert("Datoen skal angives i formatet yyyy-mm-dd !-)"); f.dato.select(); f.dato.focus(); return false; } } </script> -- og så i form-tagget: <form action=" ... " ... onsubmit="return valider(this);"> -- skrevet direkte ind her og absolut utestet !-)
13. marts 2009 - 12:07
#2
-- og selvfølgelig skal der en mere meningsfyldt tekst i den anden alert !o]
13. marts 2009 - 15:55
#3
Det virker sku ikke :S Der er forresten også andre felter som ikke skal valideres i den form ??
14. marts 2009 - 09:46
#4
Felter der skal valideres eller felter, der _ikke_ skal valideres ?-) -- og ups, en tavetosse: newDate = new Date(date[0],date[1],date[2]); -- og nu har jeg jo forudsat at dato-feltet hedder dato, det skal selvfølgelig rettes til ... -- valideringsmetoden, jeg har vist kan jo uden problemer bruges til at validere adskillige andre felter, så skal funktionen udvides med de felter ... Felter, der ikke skal valideres berøres jo ikke !-)
14. marts 2009 - 11:48
#5
Fik det til at virke :D Mange tak.. Ligger du et svar?
14. marts 2009 - 13:03
#6
Velbekomme '-) -- i øvrigt vil jeg foretrække at lægge et svar, da jeg ikke kan lide at ligge og flyde på internettet !-)
14. marts 2009 - 17:07
#7
Nu flyder du ikke længere ;)
14. marts 2009 - 23:50
#8
Tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling