Блок проверки допустимости Regex, позволяющий пустой как вход

Конструктор 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());

5
задан Blankman 22 April 2009 в 16:04
поделиться

2 ответа

Валидаторы по соглашению не проверяют пустой текст. Если вы хотите запросить значение, вы должны также добавить RequiredFieldValidator .

MSDN сообщает

Проверка выполняется успешно, если элемент управления вводом пуст. Если для соответствующего элемента управления вводом требуется значение, используйте элемент управления RequiredFieldValidator в дополнение к элементу управления RegularExpressionValidator .

8
ответ дан 14 December 2019 в 01:16
поделиться

Я не уверен, почему это так, но с ASP.

1
ответ дан 14 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: