Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   автоматический переход в следующую ячейку (https://javascript.ru/forum/events/56935-avtomaticheskijj-perekhod-v-sleduyushhuyu-yachejjku.html)

рони 16.07.2015 09:14

Цитата:

Сообщение от kostyanet
А парсер бы осилил?

250 строк кода распознающих дату на русском языке
пример: (слово после нет в базе функции, а Послезавтра распознает) http://jsfiddle.net/5Lqx7/111/
возможно есть более продвинутые варианты.

Sigizmund2012 16.07.2015 09:21

Цитата:

Сообщение от kostyanet (Сообщение 379932)
Выберите дату и время доставки [________________________]

Я бы вписал: Послезавтра после 12

А парсер бы осилил?

Прелесть datepicker в том, что он не даёт пользователю ничего вводить, пользователь выбирает дату из выпадающего календаря, формат даты можно изменить при инициализации виджета. Короче, фтыкай сюда https://jqueryui.com/datepicker/
P.S. Кость, ты б хоть посмотрел сначала, что такое datepicker, прежде чем постить свой говнокоммент. Или не царское это дело?

kostyanet 16.07.2015 10:33

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

Цитата:

Сообщение от Sigizmund2012
короче, фтыкай сюда


А теперь сделайте видос как вам там удалось ввести дату своего ДР. Поржать хочу. Да и ютубапипл тоже протащится.

kostyanet 16.07.2015 10:38

Цитата:

Сообщение от рони
возможно есть более продвинутые варианты.

Молодцы. Сильно продвинутые варианты не сильно и нужны. Вполне достаточно того что умеет strtotime() http://php.net/manual/en/function.strtotime.php но на русском.

Sigizmund2012 16.07.2015 11:09

Цитата:

Сообщение от kostyanet
Я видел дата-тайм-пикеры и признал их гавном.

Для меня это лучшая рекомендация данного виджета.
Цитата:

Сообщение от kostyanet
А теперь сделайте видос как вам там удалось ввести дату своего ДР. Поржать хочу. Да и ютубапипл тоже протащится.

Не обязательно видос делать, просто документацию надо почитать повнимательней, пощёлкать менюшку справа, посмотреть код. Для тех кто в танке вот ссылка https://jqueryui.com/datepicker/#dropdown-month-year Любой год и месяц выбираются из выпадающего списка.

kostyanet 16.07.2015 12:25

Цитата:

Сообщение от Sigizmund2012
Не обязательно видос делать, просто документацию надо почитать повнимательней

Я протащился. Или столько люди не живут?

Короче, пример с послезавтра был конечно крайним случаем, обычно достаточно чтобы парсер понимал где что в такого рода вводе

14-04-1997
14-04-97
14 04 94
14 Марта 14
14 март 14

итп.

Почему? Во-первых потому что юзер неизбежно нажимает на кнопки и дойдя до поля даты он может спокойно продолжить нажимать на кнопки набирая любой вариант текстом. Конечно там будет подсказка в плейсхолдере и проверка скриптом - от явных косяков чтоб сервер не папрягать по пустякам.

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

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

kostyanet 16.07.2015 12:30

Кстати, насчет года я признаю - список в 100 лет можно забабахать, а вот с месяцами вы точно уверены? Что они должны быть словами? Или номерами? Скажем мне надо ввести дату с документа, где написано 03-06-2016. А ваш пикер-шмикер мне дает список Янв,Фев,Мар,Апр... и какой по-вашему месяц в тексте под номером 06? На косточках будете считать?

Не важно. Дело не в месяцах и годах, а в отношении. Пока вы считаете юзера дебилом - он вам отвечает тем же.

Sigizmund2012 16.07.2015 13:24

Идеальный парсер всё равно написать не получится, придётся юзеру показывать предупреждения, чтоб он всё что в голову взбредёт не вводил, а значит ограничивать его. Datepicker по-моему чуть ли не идеальный вариант, он обеспечивает лёгкий ввод даты пользователю и нужный формат даты разрабу. Да, его ещё и локализовать можно легко, чтобы месяцы и дни недели по-русски назывались.

kostyanet 16.07.2015 14:22

Цитата:

Сообщение от Sigizmund2012
Идеальный парсер всё равно написать не получится

Кто говорит о крайностях? А кто говорит о мере? Это да, наше все. Когда нечем крыть, надо заявить про идеал чтобы протащить какое-то гнилье.

Не важно. Как надо делать я рассказал, а вы как хотите.


Часовой пояс GMT +3, время: 02:29.