Что такое хороший инструмент выбора времени для JavaScript? [закрыто]

86

Какой инструмент выбора времени подходит для jquery или автономного js? Я хотел бы, чтобы что-то вроде того, что Google использует в своем календаре, где есть выпадающее общее время с 15-минутными интервалами или позволяет вручную вводить время и проверять его.

Элемент
источник
Очень простой сборщик времени с кнопкой
прокрутки
13
Рекомендую повторно открыть вопрос. Важно понимать, что «неконструктивная» категория, как и каждая категория, должна иметь исключения - я бы подумал, в том числе и для таких вопросов, как этот, где ответ требует знаний программирования и не является чем-то, что можно легко исследовать.
Дэн Ниссенбаум

Ответы:

74

Несколько ресурсов:

Кристиан К. Сальвадо
источник
57
... И ни один из них
Руду
3
TimeDatePicker , вероятно , является лучшим вариантом.
JD Stuart
9
Я действительно не понимаю, насколько TimeDatePicker является улучшением по сравнению со списком выбора.
Jon z
4
большинство библиотек сломано
FooBar
6
Этот намного лучше: weareoutman.github.io/clockpicker
Стефан Штайгер,
26

Это лучшее, что я нашел до даты http://trentrichardson.com/examples/timepicker/

Феликс
источник
2
В зависимости от приложения, это тоже одно из моих любимых. Мне действительно нужно было изменить период минутного шага с 1 на 15, но это было очень легко.
Крис Датроу,
мой фаворит из списка. это легко, просто и все, что нужно. Я использовал виджет календаря Any + Time ™ Datepicker / Timepicker AJAX и раньше, но вместо этого я попробую это сделать.
Даниэль
Веб-сайт (и пример javascript) больше не доступны. Есть ли где-нибудь еще образец?
Джеймс Моберг
2
Ползунки - не самый простой или быстрый способ выбрать точное время.
mpen
@Mark Я согласен с вашим мнением, самым простым способом может быть либо список выбора, либо отображение панели калькулятора, чтобы пользователь мог печатать.
Феликс
8

Мне не понравился ни один из предложенных средств выбора времени, поэтому я создал свой собственный, вдохновленный Perifer и спецификацией HTML5:

http://github.com/gregersrygg/jquery.timeInput

Вы можете использовать новые атрибуты html5 для ввода времени (шаг, минимум, максимум) или использовать объект параметров:

<input type="time" name="myTime" class="time-mm-hh" min="9:00" max="18:00" step="1800" />
<input type="time" name="myTime2" class="time-mm-hh" />

<script type="text/javascript">
    $("input[name='myTime']").timeInput(); // use default or html5 attributes
    $("input[name='myTime2']").timeInput({min: "6:00", max: "15:00", step: 900}); // 15 min intervals from 6:00 am to 3:00 pm
</script>

Проверяет ввод следующим образом:

  • Вставьте ":", если он отсутствует
  • Не актуальное время? Заменить пустым
  • Неверное время согласно шагу? Округлить вверх / вниз до ближайшего шага

Спецификация HTML5 не допускает синтаксиса am / pm или локализованного времени, поэтому допускает только формат hh: mm. Секунды разрешены согласно спецификации, но я еще не реализовал это.

Это очень "альфа", поэтому могут быть некоторые ошибки. Не стесняйтесь присылать мне патчи / запросы на включение. Протестировано вручную в IE 6 и 8, FF, Chrome и Opera (последняя стабильная версия для Linux для последних).

Грегерс
источник
1
У вас есть демо-версия?
mpen
Извините, нет. Я не касался этого проекта 4 года. Не стесняйтесь присылать
пул-реквесты
6

Вы можете прочитать об этом сообщение создателя jQuery Джона Ресига здесь: http://ejohn.org/blog/picking-time/ .

Софи Альперт
источник
4
Для обычного пользователя требуется слишком высокая точность мыши. Также не сразу очевидно, как пользоваться этой штукой (несмотря на то, что он утверждает, что она «интуитивно понятна») - я не могу смотреть на нее и знать, как она будет себя вести, когда я наведу указатель мыши на эти цифры.
mpen
4

Я пользуюсь ClockPick .

tvanfosson
источник
Неплохо, но позиционирование элементов отключено.
mpen
это привело ко мне на подозрительную страницу с просьбой обновить flash. Пожалуйста, проверьте ссылку и обновите.
Lets0code
3

В галерее CSS есть множество инструментов выбора времени. Взглянуть.

Пикер времени Perifer Design похож на Google One

Алагу
источник
1
Ah Perifer - это именно то, что я ищу, но, похоже, он не выполняет никакой проверки, то есть позволяет мне ввести «999999999» в качестве значения
Element
3

Если кого-то интересует другой JavaScript TimPicker, я разработал и поддерживаю плагин jQuery, который выполняет эту работу. Он работает что-то вроде EZ Time JS (хотя я не знал об этом еще 5 минут назад: D), позволяя пользователям вводить время практически любым удобным для них способом и конвертируя ввод в общий формат.

Извлекает страницу TimePicker Опции JQuery , чтобы увидеть его в действии.

Виллингтон Вега
источник
Демка сломана (или я не понял, как ею пользоваться!).
PhiLho
1

Извините, ребята .. может уже немного поздно .. Пользуюсь NoGray .. круто ..


источник
4
Никогда не поздно кому-то (не обязательно оригинальному плакату) найти его полезным. .. ... за исключением того, что NoGray уже упоминается в CMS ...
awe
1

Я использую jquery ui timepicker

Прябов
источник
Слишком глючит. Вылетает браузер, когда есть около 10-20 элементов управления.
Ник Биннет
-1

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

Для более удобного выбора времени ознакомьтесь с виджетом календаря Any + Time ™ Datepicker / Timepicker AJAX . Это, пожалуй, самый быстрый и простой в использовании инструмент выбора времени, потому что он использует простые кнопки для быстрого и легкого выбора определенного времени.

Вот интересный тест на удобство использования: выберите нечетное время (скажем, 22:32), а затем посмотрите, сколько времени потребуется, чтобы точно выбрать это время, используя различные средства выбора времени. С Any + Time ™ вы, вероятно, сможете сделать это быстрее, чем записать время вручную - просто попробуйте найти другой сборщик, о котором вы можете сказать это! Не говоря уже о том, что Any + Time ™ поддерживает бесчисленное множество форматов даты / времени, 12/24 часов, полную настройку CSS (или jQuery UI) и даже часовые пояса!

Эндрю М. Эндрюс III
источник
Хороший сборщик. Бесплатно для некоммерческого использования, но вам необходимо связаться с разработчиком по поводу стоимости лицензирования для коммерческих проектов.
Эндрю Льюис
6
Так уж получилось, что он разработчик ...
steve_c
Выбирать 10 и 1 для минут отдельно не нужно; такая точность почти никогда не понадобится. Соедините 10 и 1 и сделайте 12 рядов с шагом 5 минут. Он будет лучше согласовываться с часами, будет быстрее и будет достаточным для большинства случаев использования. Вы также можете рассмотреть возможность изменения курсора на руку / указатель при наведении курсора на эти кнопки.
mpen
Спасибо за ответ! Я работаю над заменой библиотеки, которая будет автоматически предоставлять меньше кнопок, когда моментальный выбор не является обязательным.
Эндрю М. Эндрюс III
что любая + временная страница содержит тысячи строк текста и кода, но я не смог найти ни одного рабочего примера демонстрации средства выбора даты / времени на странице ... вздох ... можно было бы подумать, что какая-то демонстрация будет на странице где-нибудь наверху.
Эриберто Луго,