現在のアプリケーションは JSP によって実装されているためDate
、ユーザーが入力した入力フィールドにローカライズされた (ロケールに応じて MM/DD/YYYY または DD/MM/YYYY で) 渡されます。次に、javascript はその日付を識別し、UI で同じ日付のデータ (つまり、発注済みの注文) を除外することになっています。
ユーザーが日付を入力するのと同じように (MM/DD/YYYY または DD/MM/YYYY はロケールによって異なります)、UI 上の注文のリストは、同じ日付に作成されたものだけのままにする必要があります。したがって、基本的に、JavaScript は日付をフェッチする必要があります。ユーザーが入力した日付とすべての注文の日付を比較します。
コードサンプルはこんな感じ
if(aOrder_date != null ){
if(aOrder_date != '' && aOrder_date != 'undefined'
&& order_date.getTime() != aOrder_date.getTime()){
showUp = false;
}
}
したがって、問題は、JSP(Java) でさえスペイン語のロケールにありますが、javascript は依然として英語のロケールで使用されます。それから:
08/03/2013
入力フィールドには
March, 08, 2013 in Spanish Calendar
しかし、それは次のように解釈されます
Auguest, 03, 2013 in English Calendar
JavaScriptで
また、javascript は、ページが に切り替わったとき12th
(javascript ツイストmonth
ととして意味があります)の後の日付を識別できません。day
Spanish
それで、Javascriptにロケールを入れたり同期したりして、上記を正しく動作させる方法はありますか?