ユーザーのロケール設定に基づいてDateオブジェクトとNumberオブジェクトを自動的にフォーマットする方法が必要です。
toLocaleString()
これまで、日付に関数を使用してきました。数字についてtoLocaleString()
は、もご利用いただけますが、私が用意したjsFiddleでわかるように、結果はブラウザーによって大きく異なります。私のWindowsマシンに英語(米国)ロケールを使用すると、次のようになります。
- IE9:15,000.00
- Firefox:15,000
- Chrome:15000
toLocaleString()
Chromeでは、数字に対してはまったく機能しないようです。このアプローチを除いて、私も試しました:
- MicrosoftAjax.jsライブラリ
localeFormat()
関数を使用するために、ただし([地域と言語]ダイアログを使用して)PCに設定したロケールに関係なく、日付と数値は両方とも米国形式でフォーマットされていました。 - Globalizeのようなライブラリを使用するには。フォーマット機能はありますが、ユーザーのロケールを自動的に検出することはできません。
要約すると、すべての主要なブラウザ(IE、Firefox、Chrome)で機能する方法でウェブページを閲覧するユーザーの地域設定を尊重するために、数値と日付を自動的にフォーマットする方法は?