Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Walidacja daty - proszę o pomoc
Forum PHP.pl > Forum > Przedszkole
eurosoft
Witam, mam pole data, które wprowadza użytkownik za pomocą skryptu wprowadzana data jest w formacie YYYY-MM-DD, jednakże user ma możliwość jej zmiany, zależy mi aby uniemożliwć mu zmianę daty na:
1. wcześniejszą niż dzisiajesza
2. późniejszą niż pojutrze

gdzieś coś już grzebałem ale niestety nic mi z tego nie wychodzi, proszę o pomoc w temacie.
Na chwilę obecną mam takie cóś....:
  1. <script type="text/javascript">
  2. function error(tekst) {
  3. if (errfound) return;
  4. window.alert(tekst);
  5. errfound = true;
  6. }
  7. function validate() {
  8. errfound = false;
  9. var bledy = "";
  10. with (document.forms[0]) {
  11. var roznica = 0;
  12. var dni = 0;
  13. teraz = new Date()
  14. ;roznica = data - teraz;
  15. dni = roznica / (1000 * 60 * 60 * 24); // liczba milisekund w dniu
  16. if (dni > 2) {
  17. // nie mozna wybrac daty wiekszej niz dwa dni od dzisiaj}
  18.  
  19.  
  20. if (bledy != "") error(bledy);
  21. }
  22. return !errfound;
  23. }
  24. </script>


jestem raczkujący w tej dziedzinie, więc proszę o wyrozumiałość......dziękuję
greycoffey
To nie jest PHP tylko JavaScript.
eurosoft
Cytat(greycoffey @ 20.03.2011, 11:34:39 ) *
To nie jest PHP tylko JavaScript.

Bardzo fachowa porada ! - Dziękuję exclamation.gif!
thek
A ja zapytam... Czy używasz na stronie jQuery? Jeśli tak to zainteresuj się Datepicker i tam mu określ min i max date. Ładniejsze, czytelniejsze i o niebo mniej kombinowania smile.gif
eurosoft
Tak używam, skrypt Datapicker mam również zaimplementowany, w jaki sposób moge tam zastosować Twoją poradę?
Dziękuje za podpowiedź.

poprawka nie jest to datepicker a calendarDateInput.js.....
Fifi209
A ja zapytam czemu tak dbasz o walidację po stronie użytkownika? Tą możesz zlać w większości, lepiej sprawdzaj po stronie server-side co przychodzi. Myślisz, że trudno edytować np. POST?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.