Поиск js (возможно, jQuery) виджета UI (только) для часового пояса управления - PullRequest
6 голосов
/ 21 мая 2011

Я искал javascript (надеюсь, jQuery) виджет выбора / выбора / управления часового пояса, который я мог бы включить в свое веб-приложение для социального календаря / маршрутизатора событий.

Учитывая, что в обычных выпадающих меню указано примерно 400 городов, я надеялся, что кто-то пожалел бедного пользователя и пришел с хорошим виджетом пользовательского интерфейса с улучшенным интерфейсом, прежде чем я сам его создаю. (Я видел несколько хороших примеров веб-сайтов, в которых для выбора часового пояса используется карта, но они занимают слишком много места на странице для моего приложения.)

Хотя существует несколько способов составления списка часовых поясов, отличных от смещения по Гринвичу, я думаю, что лучший способ организовать часовые пояса - это использовать иерархическое выпадающее меню с подменю. Затем я бы перечислял по континентам, затем подменю, чтобы перечислить как страны, так и крупные города и, возможно, исключения городов / регионов, которые не подчиняются правилу географического или летнего времени. то есть Аризона в MST и некоторые города в Индиане в CST.

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

Виджет также позволяет пользователю печатать, используя autosuggest (который будет рассматривать ввод пользователя как префикс, суффикс и в любом другом месте в запросе. Что в терминах SQL эквивалентно высказыванию: WHERE some_column_name LIKE% query %). Их печатание представило бы сокращенный набор вариантов, делая список, чтобы выбрать из намного более короткого. Т.е. CST представит несколько часовых поясов, которые используют CST в качестве их аббревиатуры, -7 представит список городов, чей текущий часовой пояс установлен в GMT-7, 5.5 - список страны Инида и т. д.

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

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Я думаю, что есть полезная ветка разработчика на github timepicker с часовым поясом здесь .

Что касается ограниченного набора входов, мне действительно нравится timepickr , но ему все еще нужен часовой пояс. Я не уверен, как вы планируете отправить это поле в базу данных, но вы могли бы просто иметь смежное поле текстового поля для часового пояса и связать его с jquery autocomplete для часовых поясов, что было бы неплохо, потому что они может отфильтровывать как длинные, так и сокращения для часового пояса, если они есть в текстовой метке вместе.

Также не составит труда использовать jquery autocomplete для развертывания собственной реализации с ограниченными параметрами.

0 голосов
/ 22 мая 2018

Я создал и у LGPL именно такой виджет (плагин jQuery): https://github.com/peterjtracey/timezoneWidget - он имеет соответствующий код PHP, который динамически генерирует данные часового пояса, чтобы он учитывал летнее время и легко сохранял базу данных. Значения можно использовать на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...