Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Walidacja daty
lukpio3
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 1.05.2010

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


Witajcie.
Temat dość błachy ale kurcze nie mogę go rozwiązać. Potrzebuję napisać prosty skrypt który sprawdza mi cz data która u mnie znajduje się pod zmienny "dataXyz" nie jest większa od obecnej. Jeśli jest to ma zwrócić komunikat błędu. I wszystko fajnie tylko odnoszę wrażenie że ten skrypt działa mi randomowo, raz ustawię datę przyszłą zwróci błąd, raz nie zwróci, ustawię datę obecną też nie by nie powinien zwrócić błędu a on mówi że data nie może być przyszła. Nie wiem gdzie się rypnąłem, liczę na Waszą pomoc. Dziękuję.

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. var dzis;
  3. dzis=new TWDate();
  4.  
  5. dzis.setHours(23);
  6. dzis.setMinutes(59);
  7. dzis.setSeconds(59);
  8.  
  9. tw.local.realizacjaZamowienia.dataXyz.setHours(23);
  10. tw.local.realizacjaZamowienia.dataXyz.setMinutes(59);
  11. tw.local.realizacjaZamowienia.dataXyz.setSeconds(59);
  12.  
  13. if(tw.local.realizacjaZamowienia.dataXyz>dzis){
  14. tw.local.msgError="Data wpływu nie może być datą przyszłą";
  15. throw("ERROR");//wywolaj blad
  16. }
  17.  
[JAVASCRIPT] pobierz, plaintext


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukpio3
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 1.05.2010

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


To znaczy może inaczej. U mnie data która kryje się pod zmienną: tw.local.realizacjaZamowienia.dataXyz jest wybierana z kalendarza. Następnie po wybraniu daty uzupełnieniu pozostałych pól formularza wciskam guzik zapisz i zaczyna mi się walidacja daty. I jeśli ta data wybrana w kalendarzu którą przechowuje właśnie pod zmienną: tw.local.realizacjaZamowienia.dataXyz jest większa niż data dzisiejsza ma wywalić mi komunikat (który podpinam pod zmienną msgError) że data nie może być data przyszłą. Tak to ma właśnie działać. Tylko ten skrypt który ja napisałem działa mi randomowo. Raz wyrzuci, raz nie. Czasem przpuszcza mi datę przyszłą czasem teraźniejszej i przeszłej nie chce przepuścić a powinien. Nie wiem od czego zależy jego działanie i co skopałem w nim.
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: 28.12.2025 - 22:38