Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ввод времени (компонента) / 9 сообщений из 9, страница 1 из 1
22.10.2009, 17:20
    #36267573
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
Посоветуйте js timebox, чтобы можно было удобно ввести время в формате HH:MM
...
Рейтинг: 0 / 0
23.10.2009, 18:15
    #36269870
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
или как налету проверять что вводимое в поле время соответствует данному формату?
...
Рейтинг: 0 / 0
23.10.2009, 18:30
    #36269893
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
возьми ExtJs, там это отлично сделано
...
Рейтинг: 0 / 0
23.10.2009, 20:47
    #36270003
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
Три пути вижу для тебя я ...
1. Ставим обработчик нажатия кнопок и после каждого проверяем, соответствует введенное времени.
2. Ставим на нужное поле какой-то плагин типа maskedinput (я думаю, уважаемый Зевс это имел в виду, в частности, для ExtJs - видимо, там это встроено) - настраиваемая маска для ввода символов. При грамотной настройке просто не даст ввести ненужные символы.
3. Ставим обработчик onchange (или blur - от контекста задачи), в котором проверяем, соответствует ли введенное валидному значению.

Однако все равно все упрется в проверку валидной даты:
Код: plaintext
1.
var time = Date.parse(/*значение*/);
if (time == null) /*обработчик несоответствия*/
...
Рейтинг: 0 / 0
23.10.2009, 20:57
    #36270013
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
IDVsbruckТри пути вижу для тебя я ...
О, Великий Йода, ты правильно написал. Забыл ты сказать ученикам своим, будущим джедаям, что ещё иногда try-catch помогает.
...
Рейтинг: 0 / 0
23.10.2009, 21:03
    #36270016
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
Я так сделал.
Отсюда качнул:
http://digitalbush.com/projects/masked-input-plugin/

При отправке с помощью регулярки проверяю корректность.
my_regexp=/\d\d\:\d\d/;
...
Рейтинг: 0 / 0
23.10.2009, 21:08
    #36270020
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
TottiЯ так сделал.
Отсюда качнул:
http://digitalbush.com/projects/masked-input-plugin/

При отправке с помощью регулярки проверяю корректность.
my_regexp=/\d\d\:\d\d/;
99:99 прокатит?
...
Рейтинг: 0 / 0
23.10.2009, 21:16
    #36270031
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
А если я захочу ввести 2:48 PM? - Не дашь?

Серж, угадал! До редакции первая строка выглядела так: "Два пути вижу для тебя я, мой юный джедай ...".
А try-catch, к сожалению, не помог ... помню, что когда-то тоже использовал. Попробовал недавно - catch СОВСЕМ не вызывается ни при каких вводах - просто парсинг выдает null. Поэтому предложил такой вариант.

P.S Кто-то юзает библиотеку date.js ? - На редкость грамотная и нужная штука. Конечно, можно все самому, но зачем? И без всякой привязки к фреймворкам. (в данном контексте особо ничем не поможет, кроме парсинга, но в целом очень хорошая библа с хорошей докой)
...
Рейтинг: 0 / 0
23.10.2009, 22:00
    #36270075
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод времени (компонента)
ShSerge, конечно прокатит.
Есть еще проверка в pel-скрипте, есть проверка на MS SQL Sеrver в хранимке. Клиент хотя бы buffer overflowing не сделает.

PM/AM не мой случай, пользователи только вводят нашенские часы.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ввод времени (компонента) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]