Avatar billede macho Praktikant
23. oktober 2005 - 17:33 Der er 4 kommentarer og
1 løsning

Dato validering med tre dropdowns

Der skal vælges dato ud fra tre dropdowns (day, month og year).
Hvorledes laver jeg dato-validering, så der ikke kan afsendes ikke-eksisterende datoer, f.eks. er 31. november 2005 eller 30. februar 2006 ugyldige datoer!

Anyone?
Avatar billede coderdk Praktikant
23. oktober 2005 - 17:42 #1
Hvis du bruger mktime() sammen med dine drop-downs, så bliver 31. november 2005 automatisk til 1. december 2005 - Alternativt kan du se hvad folk har valgt i month, og så bruge:

if ( $day > date( 't', mktime( 0, 0, 0, $month, 1, $year ) ) )
{
  echo "Så mange dage er der ikke i den måned...";
}
Avatar billede fixxxer Nybegynder
23. oktober 2005 - 18:30 #2
Eller simpelhen bruge en funktion til formålet

bool checkdate ( int month, int day, int year )

http://dk.php.net/manual/en/function.checkdate.php
Avatar billede macho Praktikant
23. oktober 2005 - 18:33 #3
coderdk -> det virker helt fint. Takker for hjælpen... smid svar, så er pts. dine.

fixxxer -> har allerede implementeret coderdk's forslag  med "if"-sætningen, men ellers tak for hjælpen ;-)
Avatar billede coderdk Praktikant
23. oktober 2005 - 19:17 #4
Synes ellers fixxxer's er mere elegant, tænkte ikke lige på checkdate :)
Avatar billede macho Praktikant
23. oktober 2005 - 19:23 #5
Tjoh.... andre får forhåbentlig glæde af fixxxer's svar, men det var nu coderdk, som gav MIG et brugbart svar - derfor får han pts. - takker for hjælpen ;=)
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