Avatar billede summersun Nybegynder
18. maj 2003 - 23:34 Der er 4 kommentarer og
1 løsning

tjek indtastning

Hejsa :)

leder efter et lille script der kan tjekke at man har skrevet en dato i et input felt rigtigt...

dato'en skal skrives sådan her 02-02-2003 og hvis man ikk skriver den sådan.. så skal der kommer med en fejl..

håber der er nogen der kan hjælpe.. har en ide om man kan lave det med RegEx... men det er ikk lige min stærke side :/
Avatar billede roenving Novice
18. maj 2003 - 23:50 #1
Du har garanteret ret i det der med regExp -- der er jeg odså stort set blank ...

-- men i mangel af bedre, kan vi da teste langsomt i mellemtiden:

dato=formNavn,feltNavn.value;
if (dato.substring(0,1)=="0"){tal1=dato.substring(1,2);}else{tal1=dato.substring(0,2);}
if (dato.substring(3,4)=="0"){tal1=dato.substring(4,5);}else{tal1=dato.substring(3,5);}
tal3=dato.substring(6);
if (dato.indexOf("-")!=2 || dato.lastIndexOf("-")!=5 || tal1!=""+parseInt(tal1) || tal2!=""+parseInt(tal2) || tal3!=""+parseInt(tal3)){
  //fejl i dato -- og der er endnu ikke testet for gyldig dato -- det er nemmest med et Date-objekt
  return false;
}

hth
jes
Avatar billede roenving Novice
18. maj 2003 - 23:51 #2
det skal selvfølgelig være et punktum:
dato=formNavn.feltNavn.value;
Avatar billede summersun Nybegynder
21. maj 2003 - 15:22 #3
hey takker for dit svar :)

men jeg fik lavet mig en RegExp løsning... :)
Avatar billede roenving Novice
21. maj 2003 - 15:35 #4
-- garanteret også bedre '-)
Avatar billede summersun Nybegynder
21. maj 2003 - 15:43 #5
det fylder i hvertfald en del mindre :)
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