Вопрос

Мне нужно проверить поле даты и времени на веб-странице, но я хочу, чтобы это делалось без перезагрузки страницы, и мне хотелось бы получить «мгновенную» обратную связь для пользователей.

Какое лучшее/самое простое решение.КСТАТИ:самые легкие оценки 65% от общего количества баллов

Редактировать:Что, если лучшим результатом будет 65% от общего количества баллов?

Это было полезно?

Решение 10

Похоже, есть отличное видео о наборе средств управления ASP.NET AJAX, в котором есть элемент управления MaskedEdit и элемент управления MaskedEditValidator, которые отлично работают.Непросто для новичков, но ОЧЕНЬ хорошая и мгновенная обратная связь.

Хотя спасибо за все ответы!

asp.net

К сожалению, я не могу принять этот ответ.

Другие советы

Если вы хотите использовать JavaScript, он имеет встроенные функции проверки даты.Однако, если вы не хотите идти по пути JavaScript, вы можете изменить пользовательский интерфейс на раскрывающиеся элементы управления, которые ограничит возможность пользователей вводить неверные данные.Вам все равно придется проверить серверную часть, чтобы убедиться, что никто не отправит заявку 30 февраля.

Проверьте это проверка даты Javascript функция.

Он использует JavaScript, регулярные выражения и событие onblur при вводе текста.

@Дэвид Х.Ауст

Использование onblur для проверки проблематично, поскольку некоторые люди для отправки формы используют клавишу ввода, а не мышь.Использование onblur и события onsubmit формы вместе может быть лучшим решением.Раньше, когда я гораздо чаще выполнял JS-проверку форм, я работал с событиями нажатия клавиш.Это давало пользователю мгновенную обратную связь о том, верен ли его ввод.Вы также можете (и я это сделал) также установить проверки, чтобы пользователь не получал «неправильное» сообщение, пока он не покинет поле (поскольку вы не должны говорить ему, что он неправильный, если он еще не закончил еще).

Я бы рекомендовал использовать раскрывающиеся списки для дат, как указано выше.Я действительно не могу придумать никакой причины не делать этого - вы хотите, чтобы пользователь выбирал из заранее определенных данных, а не давал вам что-то уникальное, чего вы не можете ожидать.

Вы можете избежать 30 февраля, используя немного Javascript (сделайте так, чтобы поле дней заполнялось динамически в зависимости от месяца).

@Брайан Уоршоу
Это действительно хороший совет, который вы делаете, чтобы не забывать о пользователях, которые перемещаются с помощью клавиатуры (ну, обо мне).

Спасибо, что обратили на это наше внимание.

Простой метод JavaScript, который считывает содержимое поля ввода при отправке и проверяет его.Если оно недействительно, верните false, чтобы форма не отправлялась на сервер.

... onSubmit="return validateForm();" ...

Обязательно проверяйте и на стороне сервера, проверку JavaScript легко обойти.

Если вы используете ASP.NET, у него есть элементы управления валидатором, которые вы можете указать на текстовые поля, которые затем можно использовать для проверки правильных форматов даты и времени.

В эфире доступно несколько виджетов дат.Тогда вы можете разрешить только действительный ввод.

Я использовал этот небольшой фрагмент js-кода в нескольких проектах, он, как и некоторые другие, будет быстро и легко работать с датами.

Связь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top