客户是一周的第一天

时间:2011-09-19 16:17:34

标签: javascript date regional-settings

是否可以使用纯javascript确定客户端计算机的区域设置? 我需要得到一周的第一天。是星期天还是星期一。

3 个答案:

答案 0 :(得分:1)

我找不到任何开箱即用的解决方案,但如果你想坚持这一努力,你可能会发现以下想法很有用:

您可以使用JavaScript中的以下功能之一检测浏览器的区域设置:

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

然后,您必须将区域设置(语言)映射到一周的首选开始日期。您可以使用支持I18N的本地(服务器端)脚本语言在单独的源文件中创建JavaScript数组:

How to determine the first day of week in 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


还有一个支持i18n的jQuery插件:

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

但看起来它没有可用的资源包。

答案 1 :(得分:0)

图书馆datejs可以做类似的事情。另请检查this discussion

答案 2 :(得分:-1)

唯一可靠的方法是询问访客。

<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>
相关问题