Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzenie poprawności daty
dareckiphp
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 10.07.2003

Ostrzeżenie: (0%)
-----


Szukałem i nie znalazłem, choć na pewno był już ten temat na forum. Potrzebuję sprawdzić datę pobieraną z bazy w formacie RRRR-MM-DD. Tak samo użytkownik wpisuje ją w pole txt, więc odpada chyba wykorzystanie checkdate. Może ma ktoś pomysł jak można walidować datę w postaci 2003-03-29?
Dzięki

Ten post edytował dareckiphp 7.07.2004, 16:21:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dareckiphp
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 10.07.2003

Ostrzeżenie: (0%)
-----


Z tego wynika, że można wpisać datę 9999-99-99. To złe rozwiązanie. Partyzant podał dobry sposób.
Dla poszukujących rozwiązania podam jak to zrobiłem. Może się przyda:
  1. <?
  2. // data jest wpisywana w polu $data i rozdzielana \"-\" czyli 1999-02-02
  3. // rozdzielamy zatem człony wpisywanej daty pomiędzy znakami \"-\"
  4. $rozdziel = explode (&#092;"-\", $data);
  5. // teraz testujemy te dane w porządku miesiac, dzien, rok
  6. $sprawdz = checkdate ($rozdziel[1], $rozdziel[2], $rozdziel[0]);
  7. // no i zrobione
  8. // jesli $sprawdz = TRUE to jesteśmy w domu, jeśli FALSE to nie
  9. ?>


Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 03:27