jQuery time picker [zamknięty]

Chcę wypełnić tekst wprowadzając czas, który użytkownik może wybrać w odstępach 15 minut. Wiem, że jest tam kilka wtyczek. Zastanawiałem się, czy był jakiś "standard branżowy" plugin, lub silne obiektywne powody, aby preferować konkretny w typowych scenariuszach.

Author: Gilles, 2009-01-25

16 answers

Znalazłem ten plugin (repozytorium github ) przebija drugie wspomniane. Imituje timepicker Google Calendar.

 86
Author: Jim Geurts,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-26 11:45:23

Próbowałem mnóstwo timepicker i nie był zadowolony, więc napisałem [jeszcze] inny. Myślę, że to działa dobrze. Również jest inspirowany z datepicker więc wygląda jak standardowe rzeczy jQuery UI.

Domyślne przyrosty minutowe wynoszą 5 i mogą być ustawione na 15 w opcjach.

Http://fgelinas.com/code/timepicker

 35
Author: Francois Gelinas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-05 13:48:10

Radzę tego nie robić. Uważam, że wystarczająco źle jest zmuszony do korzystania z kontrolki kalendarza tylko do wprowadzenia daty, zwłaszcza gdy nie podano opcji, aby wpisać datę, co mogę zrobić znacznie szybciej niż nawigowanie kolejny zwariowany kontroli.

Zbieracze czasu po prostu przenoszą ten rodzaj fetyszu UI na nową skrajność. Dlaczego nie zezwolić użytkownikom na wpisanie czasu lub po prostu użycie kilku rozwijanych pól przez godziny i minuty. Nawet listy rozwijane pozwalają użytkownikowi po prostu wpisać czas. The time picker w shog9 ' s answer jest bardzo ładny, ale jest niesamowicie skrzypiący w użyciu. Jeśli byłem użytkownikiem końcowym, który musiał korzystać z aplikacji do wprowadzania danych i miał taką kontrolę na stronie, to tylko spowolni mnie i sprawi, że będę chciał przyjść i odciąć deweloperom ręce. :)

Pomyśl najpierw o użyteczności, zanim zobaczysz, jak sprytnie wygląda aplikacja.

Tylko moje skromne zdanie.

 20
Author: Kev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:33:29

To nie jQuery ... ale odkryłem, że lista rozwijana z listą piętnastominutowych interwałów czasu, 8:00, 8:15, 8:30 i tak dalej, jest niezwykle łatwa do interakcji z użytkownikiem.

Nie wiem, czy naprawdępotrzebujesz jQuery sposób, aby to zrobić ... to może być przesada. Tylko opinia oparta na moim osobistym doświadczeniu z użytkownikami i tworzeniem aplikacji biznesowych.

 10
Author: mattruma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-24 23:04:22

Jeśli jesteś zainteresowany używaniem dobrego parsera czasu i pozwalaniem użytkownikowi na wprowadzenie szerokiego zakresu ważnych ciągów czasu( 8: 00 AM, 8AM, 8a, 8, etc), spójrz na http://www.datejs.com/.

Oto kod jquery, którego używam do pracy z nim.

$('.time').blur(function (e) {
    var val = $(this).val();
    if (!isNaN(val))
        // add minutes to numeric value otherwise it will be interpreted as a date
        val = val + ':00'; 
    var dt = Date.parse(val);
    $(this).val(dt.toString('h:mm tt'))
});
 8
Author: Brian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-25 16:45:26

Myślę, że każda odpowiedź, oprócz Keva, jest subiektywna. Widziałem dziesiątki wtyczek time-picker JQuery w sieci i większość z nich była bezużytecznymi, czasochłonnymi sztuczkami, ale jeśli używasz już standardowego jQuery datepicker to Ta wtyczka byłaby odpowiednia.

 5
Author: S Bogdan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-14 08:46:18

Zobacz jQuery.timepicker . Całkiem fajne, IMHO...

 4
Author: Shog9,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-24 23:13:03

Najlepszy jaki kiedykolwiek używałem to ten oferowany przez Telerik.

Http://demos.telerik.com/aspnet-ajax/calendar/examples/datetimepicker/overview/defaultcs.aspx

Jest dyskretny, pozwalając użytkownikowi po prostu wprowadzić czas lub kliknąć ikonę zegara, aby wybrać z listy. Zasadniczo tylko bardziej estetyczna metoda korzystania z edytowalnych spadków.

 4
Author: Merritt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-23 15:55:55
 4
Author: Nikita Koksharov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-20 14:31:01
 3
Author: yoka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-20 17:10:53

Używałem Trenta Richardsona timepicker library i uznałem, że jest świetny. Jest to również bardzo popularny, według liczby pobrań.

 3
Author: Ninja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-14 16:44:53

Napisałem jedną opartą na wtyczce, o której wspomniał Jim (działa jak Google calendar time picker), ale działa przy użyciu jQuery UI autocomplete. Jest znacznie bardziej stabilny niż wspomniana wtyczka. Miałem problemy z pozycjonowaniem się na stronie. Wtyczka pobiera tablicę, zakres czasu i interwały lub źródło ajax... możesz więc dostosować go do swoich serc.

 1
Author: hazmat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-22 03:52:18

Chociaż nie ma standardowej, używam jQuery plugin z Keith Wood. W przeciwieństwie do niektórych, to degraduje się do pola tekstowego (które można nadal wpisać, podczas wykonywania walidacji), a także może być używany za pomocą myszy, jeśli jesteś tak skłonny.

 1
Author: Rowland Shaw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-30 12:30:34

Moja sytuacja była nieco inna, potrzebowałem selektora daty, ale też nie mogłem go znaleźć. Więc postanowiłem napisać jeden. Możesz znaleźć pełne źródło tutaj ; zamieściłem również szybkie demo .

 1
Author: Petras,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-10 04:30:49

Nie mogłem znaleźć wtyczki, która zrobiła to, co chciałem (np. wielokolumnowe autouzupełnianie połączone z maskowaniem wejścia na czas), więc napisałem MenuOptions

Jak to wygląda Tutaj wpisz opis obrazka

 1
Author: MIkee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-25 19:25:14

Widżet Any+Time™ DatePicker/TimePicker AJAX Calendar Widget umożliwia wybór czasu, który przy użyciu myszy jest tak szybki, jak pisanie ręcznie, ale ma dodatkową zaletę zapobiegania błędom. Czas może być sformatowany w dowolny sposób. Obsługuje również manipulację klawiaturą, chociaż co prawda dostęp do klawiatury nie jest tak szybki jak mysz lub pisanie... ale ponownie, gwarantuje, że wartość będzie w wymaganym formacie. Jest również łatwy do dostosowania i może obsługiwać daty jako cóż.

 0
Author: Andrew M. Andrews III,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-07 20:39:49