Почему вы позволяете людям вводить даты и время произвольной формы, чтобы они могли заполнить их бессмыслицей?Вы также планируете обслуживать 2010-13-13
и 2012-02-31
?Добавьте в формы раскрывающиеся списки, чтобы пользователи могли выбирать только действительные даты и время и проверять их перед отправкой на сервер.
Хотя, вероятно, существует очень уродливый способ проанализировать этот мусор и поддержать все правилаВы хотите, чтобы пользователи ломались, это не будет красиво, и в некоторых случаях вы можете «исправить» опечатку и ввести дату / время, которые пользователь на самом деле не планировал.Но поскольку вы исправили их ошибку, они даже не подозревали, что совершили ошибку.