Конструктор Date
занимает наибольшее или меньшее время, поэтому он начинается с года. Год должен быть полными четырьмя цифрами, а месяцы индексированы нулями, поэтому февраль будет месяцем 1
.
Чтобы устранить проблему, поменяйте местами детали, уменьшите parts[1]
на 1
и установите префикс parts[2]
с 20
var parts ='01.02.19'.split('.');
var date = new Date("20" + parts[2], parts[1] - 1, parts[0]);
console.log(date.toGMTString());
Валидаторы по соглашению не проверяют пустой текст. Если вы хотите запросить значение, вы должны также добавить RequiredFieldValidator .
MSDN сообщает
Проверка выполняется успешно, если элемент управления вводом пуст. Если для соответствующего элемента управления вводом требуется значение, используйте элемент управления RequiredFieldValidator в дополнение к элементу управления RegularExpressionValidator .