Skocz do zawartości

[JS] Walidacja wpisywanej daty i godziny


Demon64

Polecane posty

Witam! Mam problem z walidacją wpisywanej daty i godziny w formularzu,

otóż chciałbym zrobić by dopuszczony był tylko taki format daty: "RRRR-MM-DD GG:MM:SS"

( myślę, że nie trudno się domyślić co oznaczają literki wink.gif ), no i wymodziłem coś takiego:

 

test = /^((?:19|20)dd)[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])s(20|21|22|23|[01]d|d)(([:][0-5]d){1,2})(([:][0-5]d){1,2})$/;

 

Problem jest w tym, że to nie działa, bo gdy testuję tym wyrażeniem przykładową datę:

2010-04-05 12:00:00, to wywala mi komunikat, żebym napisał datę i godzinę w takim

formacie "RRRR-MM-DD GG:MM:SS", a nie powinno tak być...

Musiałem się gdzieś machnąć w tym wyrażeniu, ale już sam nie wiem gdzie huh.gif

 

EDIT: Podejrzewam, że chodzi tu o tą spację pomiędzy datą, a godziną, ale nie jestem pewny...

Link do komentarza
Udostępnij na innych stronach

zobacz tak

^(19|20)[0-9]{2}-[0-9]{2}-[0-9]{2} [0-2][0-9](:[0-5][0-9]){2}$

Tak mi powoduje błąd i w ogóle JavaScript nie działa... :/ No i nie wiem...

 

EDIT: Już działa! :D Popełniłem drobną literówkę w kodzie hehe i dlatego mi te wyrażenie nie chciało chodzić ;)

Temat do zamknięcia :) Dzięki sazian :)

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...