Первый день недели клиента - PullRequest
11 голосов
/ 19 сентября 2011

Можно ли определить региональные настройки машины клиента, используя чистый javascript? Мне нужно получить первый день недели. Это воскресенье или понедельник.

Ответы [ 3 ]

1 голос
/ 22 сентября 2011

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

Вы можете определить локаль браузера, используяодна из следующих функций в JavaScript:

http://www.techrepublic.com/article/detect-foreign-language-support-using-javascript/5069931

Затем необходимо сопоставить локаль (язык) с предпочтительным начальным днем ​​недели.Вы можете создать массивы JavaScript в отдельном исходном файле, используя локальный (серверный) язык сценариев с поддержкой I18N:

Как определить первый день недели в python

(показывает пример Java и Python)


В качестве альтернативы, YUI, среда JavaScript, предоставляет богатую структуру интернационализации.Хотя это может быть немного тяжелым для ваших нужд, и я не смог найти функцию, которая обеспечит вам первый день недели, она может пригодиться для вашего приложения:

http://yuilibrary.com/yui/docs/intl/

Вы можете добавить атрибут первого дня недели в пакет ресурсов самостоятельно (или зарегистрировать тикет с помощью tem).Для примера французского пакета ресурсов:

http://yui.yahooapis.com/combo?3.3.0/build/datatype/lang/datatype-date_fr-FR.js


Существует также плагин jQuery для поддержки i18n:

http://plugins.jquery.com/project/jquery_i18n_properties

Но похоже, что он не поставляется с комплектами полезных ресурсов.

0 голосов
/ 04 апреля 2013

Библиотека datejs может делать такие вещи.Также проверьте это обсуждение

0 голосов
/ 19 сентября 2011

Единственный верный способ - спросить посетителя.

<fieldset id="firstdayofweekFieldset">
<legend>First Day Of the Week</legend>
<label>Sunday <input type="radio" name="firstdayofweek" value="0" checked></label>
<label>Monday <input type="radio" name="firstdayofweek" value="1" ></label>
</fieldset>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...