Не важно как попадает дата в селектор, задача стоит проверить её валидность с заданными условиями. Вопрос кошерных регулярок и прочих способов отсеять неверные символы здесь не обсуждается.
30 февраля невалидная дата, по изначальному условию. Не важно как эту проблему решает какой-либо код (пусть это даже конструктор даты в языке). Важно что в ТЗ стоит задача что 30 февраля ввести нельзя =) Мало того, 29 февраля в невисокосный год тоже является невалидной датой.
Так что ответ не соответствует поставленной задаче.
@Serhioromano: исходная дата передаётся в обычном input type="text". Формат должен быть ДД.ММ.ГГГГ. Но проверка для того и пишется чтобы отсеять заведомо некошерные варианты.
P.S. и в конфиге зона также верная указана.