Поскольку поля ввода типов дата и время слабенько поддерживаются многими браузерами, то на случай когда они превращаются в простое текстовое поле желательно задавать им проверку регуляркой. так как она поддерживается получше.
например для поля время
pattern="\d{2}[.-:]\d{2}"
Однако сюда можно ввести и 99:99. Как добавить в регулярку проверку значений под условием больше или меньше?