Остановка MaskedEditExtender от проверки ввода в asp.net - PullRequest
1 голос
/ 30 сентября 2008

У меня есть текстовое поле asp.net и элемент управления MaskedEditExtender. Текстовое поле используется для ввода даты. MaskedEditExtender имеет MaskType = "Date" Mask = "99/99/9999".

Когда форма отправляется с недопустимой датой, браузер показывает ошибку Javascript "... строка не была распознана как допустимая дата / время".

Я знаю, почему появляется ошибка. Есть ли способ использовать расширитель, чтобы просто контролировать то, что вводит пользователь, а не проверять или преобразовывать ввод?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2008

Запретить отправку формы с неверной датой. Используйте MaskedEditValidator

0 голосов
/ 07 октября 2008

Не указывайте тип маски как «Дата», это должно остановить эту ошибку.

0 голосов
/ 30 сентября 2008

в текстовом поле вы и установите функцию нажатия клавиш.

Подтвердить, если нажатая клавиша является числом String.fromCharCode (event.which) или event.keycode (т.е. или FF)

Затем можно проверить, что текстовое поле содержит действительный код и формат.

Если недействительно, вы можете установить значение по умолчанию, которое является действительным или просто предотвратить нажатие клавиши, используя preventDefault ()

если недопустимый формат также может отключить кнопку отправки ....

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...