Проверка поля веб-страницы

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

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

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

14.08.2008 02:50:26
10 ОТВЕТОВ

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

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

2
14.08.2008 03:00:26

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

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

Убедитесь, что вы проверяете и на стороне сервера, это легко обойти проверки JavaScript.

0
14.08.2008 03:03:22

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

3
14.08.2008 03:16:44

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

0
14.08.2008 03:18:31

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

0
14.08.2008 08:48:50
РЕШЕНИЕ

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

Спасибо за все ответы, хотя!

asp.net

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

0
6.01.2009 13:29:28

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

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

1
14.08.2008 18:39:28

@ Дэвид Х. Ост

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

2
15.08.2008 10:47:34

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

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

1
18.08.2008 03:54:16

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

Ссылка

0
18.08.2008 15:54:06