
mirki z #webdev #programowanie #javascript #html
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ć?
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ć?
- Najlepsze
- Wszystkie komentarze







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.