Avatar billede sebster Nybegynder
12. december 2008 - 13:43 Der er 9 kommentarer og
1 løsning

Validering på dato!

Hej Eksperter,

Jeg er ikke så skarp i javascript så tænke på om der var nogle der kunne hjælpe med min datovalidering!

Mit script ser således ud!
   
if (ordre.cal3.value == "" || ordre.cal3.value.length < 2){
alert("Udfyld venligst feltet Dato rigtigt!");
ordre.cal3.focus();
return false;
}

Det er vigtigt at dato skrives xx-xx-xxxx ellers gemmes den ikke rigtigt! Hvordan gør jeg det!
Avatar billede jensgram Nybegynder
12. december 2008 - 13:50 #1
ordre.cal3.value.match(/^(0[1-9]|[23]\d|3[01])-(0[1-9]|1[0-2])-20\d{2}$/)

utestet!
Avatar billede sebster Nybegynder
12. december 2008 - 14:03 #2
det virker ikke!
Avatar billede sebster Nybegynder
12. december 2008 - 14:12 #3
Hvad gøre jeg?
Avatar billede jensgram Nybegynder
12. december 2008 - 15:47 #4
java script:alert('31-13-2009'.match(/^(0[1-9]|[23]\d|3[01])-(0[1-9]|1[0-2])-20\d{2}$/));

Virker fint hos mig

if (ordre.cal3.value == "" || ordre.cal3.value.length < 2 || !ordre.cal3.value.match(/^(0[1-9]|[23]\d|3[01])-(0[1-9]|1[0-2])-20\d{2}$/)){
Avatar billede tjens Nybegynder
12. december 2008 - 22:49 #5
Lille korrektion: Dage der starter med 1 var smuttet.

Den validerer så godt, at man kan droppe de andre betingelser:

if ( !ordre.cal3.value.match(/^(0[1-9]|[12]\d|3[01])-(0[1-9]|1[0-2])-20\d{2}$/)){


Dog tager den ikke højde for 30. februar og lignende.
Avatar billede jensgram Nybegynder
13. december 2008 - 12:26 #6
Hov, ja - der var da lige røget en [23] isf. [12] :)
Avatar billede olebole Juniormester
13. december 2008 - 14:26 #7
<ole>

- og hvad står så først ... dato eller måned?  ;o)

Prøv at kikke her:
    http://www.eksperten.dk/spm/854518#rid7267803

- hvor jeg har lavet tre dropdowns i stedet. Det er væsentligt lettere at have med at gøre for både dig og brugeren  =)

/mvh
</bole>
Avatar billede jensgram Nybegynder
14. december 2008 - 19:32 #8
olebole > Præcis.

Som udgangspunkt bør man desuden lade applikationen være "tilgivende" - i.e. acceptere "sløset" indtastning og selv formalisere det (uden dog at gætte, naturligvis).
Avatar billede sebster Nybegynder
16. december 2008 - 11:35 #9
Jeg fandt selv ud af det vi et andet spørgsmål!

Grundet til validering på feltet er at jeg har en kalender opo-up på!
Avatar billede jensgram Nybegynder
16. december 2008 - 17:15 #10
Det var så lidt :)
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