Сделать заполнение раскрывающегося списка часовых поясов доступными часовыми поясами для каждой страны - PullRequest
2 голосов
/ 26 января 2010

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

Так что я хотел бы сделать это с помощью jQuery, так как большинство других моих javascript уже используют jquery. Кто-нибудь видел какой-либо существующий скрипт jquery, который может сделать это для меня? Или, возможно, как я могу выяснить, какие часовые пояса в каждой стране?

Ответы [ 2 ]

3 голосов
/ 26 января 2010

Не могу помочь с jQuery, но для определения того, какие часовые пояса есть в каждой стране, вы можете использовать DateTimeZone::listIdentifiers() с DateTimeZone::PER_COUNTRY в качестве первого аргумента и ISO 3166-1 совместимый код страны в качестве второго аргумента, например

DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'GB');

Примечание: требуется PHP 5.3.

1 голос
/ 26 января 2010

Вы можете построить нужные данные из этой таблицы: http://www.datelib.de/Timezones.shtml.en. Вы просто сгруппируете по столбцу кода страны. Вероятно, лучшим способом было бы выбросить все эти данные в таблицу базы данных и использовать магию AJAX для обработки событий выбора меню.

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