Если вы не (или не можете) проверить дату, когда пользователь вводит ее (чтобы убедиться, что она является действительной датой), то вы как бы облажались.
С учетом местных жителей 1/2/2011 может быть 1 февраля (Ирландия, Великобритания и Европа) или 2 января (США).
Даже если игнорировать местных жителей, это может стать волосатым, кто-то добавляет «четверг 13/10/11», 13-е - четверг, хорошо, что, если они ошибаются и вставляют «пятницу 13/10/11», или они просто укажите пятницу 10/11, это сегодня (пятница, 14 октября 2011 г.) или какая-то пятница в ноябре 2011 г.
Тогда вы получите интуитивно понятного пользователя, который вводит «Следующий четверг», теоретически вы тоже можете справиться с этим, не так ли?
Тогда вы получите опечатки, 112 // 2011, это 02.11.2011 или 12.01.2011?
Здесь слишком много ошибок, делайте все, что вам нужно, чтобы убедиться, что введенные пользователем данные верны, перемещайте небо и землю, если нужно, но делайте это, когда пользователь вводит данные.