Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Walidacja daty - proszę o pomoc
eurosoft
post 20.03.2011, 11:04:58
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


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ę
Go to the top of the page
+Quote Post
greycoffey
post 20.03.2011, 11:34:39
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


To nie jest PHP tylko JavaScript.
Go to the top of the page
+Quote Post
eurosoft
post 20.03.2011, 17:34:51
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


Cytat(greycoffey @ 20.03.2011, 11:34:39 ) *
To nie jest PHP tylko JavaScript.

Bardzo fachowa porada ! - Dziękuję exclamation.gif!
Go to the top of the page
+Quote Post
thek
post 20.03.2011, 20:12:48
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
eurosoft
post 20.03.2011, 22:39:29
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


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.....
Go to the top of the page
+Quote Post
Fifi209
post 20.03.2011, 22:42:36
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


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?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:42