12

純粋なJavaScriptを使用して、クライアントのマシンの地域設定を決定することは可能ですか?週の最初の日を取得する必要があります。日曜日ですか、月曜日ですか。

4

3 に答える 3

1

すぐに使用できるソリューションは見つかりませんでしたが、この取り組みを継続したい場合は、次のアイデアが役立つ場合があります。

JavaScriptの次の関数のいずれかを使用して、ブラウザのロケールを検出できます。

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

次に、ロケール(言語)を希望する曜日にマップする必要があります。I18Nをサポートするローカル(サーバー側)スクリプト言語を使用して、別のソースファイルにJavaScript配列を作成できます。

Pythonで週の最初の日を決定する方法

(JavaとPythonの例を示しています)


別の方法として、JavaScriptフレームワークであるYUIは、豊富な国際化フレームワークを提供します。あなたのニーズには少し重いかもしれませんし、週の最初の日を提供する関数を見つけることができませんでしたが、それはあなたのアプリケーションに役立つかもしれません:

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

ただし、使用可能なリソースバンドルが付属していないようです。

于 2011-09-22T10:02:43.587 に答える
1

ライブラリdatejsはそのようなことを行うことができます。このディスカッションも確認してください

于 2013-04-04T11:23:03.430 に答える
0

唯一確実な方法は、訪問者に尋ねることです。

<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>
于 2011-09-19T16:50:39.270 に答える