Aktywne Wpisy
programista30k +168
kimunyest95 +83
Znajomi dziewczyny organizują sobie road trip przez Europę (para) i oczywiście rozowa przychodzi do mnie, pyta się czy mogą u nas pobyć kilka dni. Ja już nauczony po wizytach jej koleżanek|siostry powiedziałem, że nasze mieszkanie to nie hotel i jak wybierają się na taką eskapadę i MUSZĄ do nas przyjechać, to ich parę euro na hotel nie zbawi i możemy z nimi pochodzić po mieście czy wyskoczyć na drinka - no i
mam zwykłego inputa tekstowego i chciałbym wprowadzić w nim walidację
dd:mm:yyyy hh:mm - ss
gdzie
dd - to numery (dnia)
mm - to miesiac
yyyy - to rok
hh - godzina
mm -minuta
ss - dowolne 2 litery
jak się za to zabrać?
Jednak wyobraź sobie jak mało wygodne będzie korzystanie z takiego pola. Aby było wygodnie polecam coś tego rodzaju https://flatpickr.js.org/examples/
Po pierwsze musisz zrobić wyrażenie regularne aby sprawdzić czy format jest prawidłowy, jak format jest prawidłowy musisz sprawdzić czy dany dzień i miesiąc jest prawidłowy (np. czy ktoś nie wpisał 31 lutego), czy godzina nie jest zbyt duża etc. Czyli najpierw proste wyrażenie sprawdzające czy format jest ok, a następnie rozbijasz sobie wartość na poszczególne wartości np.
//najpierw test czy format jest ok dopiero to co niżej
const [date, time] = val.split('
Komentarz usunięty przez autora
Dodanie tego do regexpa nic nie daje, a tylko utrudnia czytelność regexpa i powoduje większe ryzyko błędu w nim.