私はアプリケーションで日付を処理するためにangular-moment-pickerコンポーネントを使用しています。私はi18nサポートの導入に取り組んでいます。私はdatepickerをアラビア語のラベルで正しくレンダリングしましたが、提出された日付文字列もアラビア語のテキストです。ラベルを指定されたロケールに残しておくことはできますが、基礎となるモデル値は英語形式(たとえば、YYYY-MM-DD
形式で提出する)のままにしておきますか?角モーメントピッカー - 英語の提出形式のロケールベースのラベルをサポートします
コンポーネントにはchange
というイベントがあります。このイベントを使用して、次のコードを使用して日付を変更して再フォーマットすることができます。ただし、アラビア語のテキストは明らかです。
vm.onChange = function(newValue) {
var englishDate = moment(newValue, 'LL', 'ar').locale('en');
var date = englishDate.format('YYYY-MM-DD HH:mm');
// date correctly contains the english format date however it is not on the model variable
}
ありがとうございます!
は、ここでの答えの本質的な部分を含めること、そして参照のためのリンクを提供することは、[それは望ましい](// meta.stackoverflow.com/q/8259)でしょう。 – Takarii
私はそれが不可欠な部分だと言っていましたが、私は明確にし、リンクをたどる必要性を減らすために例を追加しました。 :) –