Який хороший вибір часу для Javascript? [зачинено]


86

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


Дуже простий підбирач часу з кнопкою віджиму Тут
om39a

13
Я рекомендую знову відкрити питання. Важливо визнати, що "неконструктивна" категорія, як і кожна категорія, повинна мати винятки - я б подумав, що стосується таких питань, коли відповідь вимагає знань з програмування, і це не те, що легко дослідити.
Dan Nissenbaum,

Відповіді:


74

57
... І не
виглядав

3
TimeDatePicker , ймовірно , є кращим варіантом.
JD Stuart

9
Я насправді не бачу, як TimeDatePicker покращує вибраний список.
Jon z

4
більшість бібліотек порушено
FooBar

6
Цей набагато кращий: weareoutman.github.io/clockpicker
Stefan Steiger

26

Це найкраще, що я знайшов до дати http://trentrichardson.com/examples/timepicker/


2
Залежно від програми, це також одне з моїх улюблених. Мені, правда, потрібно було змінити період хвилинного кроку з 1 на 15, але це було дуже просто.
Кріс Датроу,

мій улюблений зі списку. це просто, просто і те, що потрібно. Я раніше використовував віджет календаря Any + Time ™ Datepicker / Timepicker AJAX, але замість цього я спробую.
Даніель

Веб-сайт (і приклад javascript) більше не доступні. Чи є де-небудь його зразок?
James Moberg

2
Повзунки не зовсім найпростіший або найшвидший спосіб вибрати точний час.
mpen

@Mark Я погоджуюсь з вашою думкою, найпростішим способом може бути або список вибору, або показ панелі калькулятора, щоб користувач міг вводити текст.
Фелікс,


8

Я не був задоволений жодним із запропонованих інструментів вибору часу, тому створив свій власний, натхненний специфікаціями Perifer's та HTML5:

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

Ви можете або використовувати нові атрибути html5 для введення часу (крок, мінімум, максимум), або використовувати об’єкт options:

<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 .


Непогано, але позиціонування елемента вимкнено.
mpen

це призвело до моєї рибної сторінки з проханням оновити flash. Будь ласка, перевірте посилання та оновіть.
lets0code

3

Галерея CSS має безліч вибору часу. Гляньте.

Вибір часу Perifer Design схожий на Google


1
Ах Періфер - це саме те, що я шукаю, але, схоже, не робить жодної перевірки, тобто дозволяє мені ввести "999999999" як значення
Елемент

3

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

Витягує сторінку TimePicker Опції JQuery , щоб побачити його в дії.


Демо-версія зламана (або я не зрозумів, як нею користуватися!).
PhiLho

1

Вибачте хлопці .. можливо, це трохи пізно .. Я використовую NoGray .. це круто ..


4
Ніколи не пізно для когось (необов’язково оригінальний плакат) вважати це корисним. .. ... за винятком того, що NoGray вже згадується CMS ...
трепет


-1

NoGray - приємна цукерка для очей, але є кілька міркувань щодо зручності використання. По-перше, аналогові годинники стають дедалі неяснішими, і молодим людям часом важко їх читати. По-друге, перетягування за допомогою миші до певного часу є дещо нудним, як і підбирачі часу, які використовують повзунок. По-третє, взаємодія з клавіатурою для цього засобу вибору є трохи епізодичною.

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

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


Хороший підбирач. Безкоштовно для некомерційного використання, але вам доведеться зв’язатися з розробником щодо витрат на ліцензування комерційних проектів.
Ендрю Льюїс,

6
Так трапляється, що він розробник ...
steve_c

Вибирати 10 і 1 секунди для хвилин окремо не потрібно; вам майже ніколи не потрібна така велика точність. Поєднайте 10 і 1 і зробіть 12 рядків з кроком у 5 хвилин. Це буде краще узгоджуватися з годинником, буде швидшим та достатнім для більшості випадків використання. Ви також можете подумати про зміну курсору на стрілку / вказівник при наведенні на ці кнопки.
mpen

Дякуємо за відгук! Я працюю над заміною бібліотеки, яка автоматично надаватиме менше кнопок, коли щомісячний вибір не є вимогою.
Andrew M. Andrews III,

що будь-яка сторінка + час має тисячі рядків тексту та коду, але я не зміг знайти на сторінці жодного робочого прикладу демонстратора дати / часу .. зітхання ... можна подумати, що якась демонстраційна версія буде на зверху десь.
Heriberto Lugo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.