Можно ли определить региональные настройки клиентской машины, используя чистый javascript? Мне нужно получить первый день недели. Это воскресенье или понедельник.
Клиент первый день недели
Ответ 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>
Ответ 3
Библиотека datejs может делать такие вещи. Также проверьте эту дискуссию