Подтвердить что ты не робот

Клиент первый день недели

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

4b9b3361

Ответ 1

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

Вы можете обнаружить локаль браузера, используя одну из следующих функций в 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

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

Ответ 2

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

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