Avatar billede shjorth Nybegynder
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
Avatar billede roenving Novice
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 !-)
Avatar billede roenving Novice
13. marts 2009 - 12:07 #2
-- og selvfølgelig skal der en mere meningsfyldt tekst i den anden alert !o]
Avatar billede shjorth Nybegynder
13. marts 2009 - 15:55 #3
Det virker sku ikke :S

Der er forresten også andre felter som ikke skal valideres i den form ??
Avatar billede roenving Novice
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 !-)
Avatar billede shjorth Nybegynder
14. marts 2009 - 11:48 #5
Fik det til at virke :D Mange tak.. Ligger du et svar?
Avatar billede roenving Novice
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 !-)
Avatar billede shjorth Nybegynder
14. marts 2009 - 17:07 #7
Nu flyder du ikke længere ;)
Avatar billede roenving Novice
14. marts 2009 - 23:50 #8
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester