3

私はinput type="month"のコントロールを持っていますが、角度UIのブートストラップも使用しています。 IEで月を選択すると、yyyy-MMという形式で表示されます。しかし、GoogleクロムではMMMM yyyy形式で表示されます。Google Chromeの入力タイプ= "月"フォーマット

ローカライズされたカレンダーコントロールの月はローカライズされたテキストとして表示されますが、入力ボックスの選択後は英語の月の名前が表示されます。

希望する解決方法:入力ボックスに地域化された月を表示するか、google chromeでyyyy-MMという形式を変更してください。

+0

ブラウザのコントロールの外観を変更することに懸念がありますか? –

答えて

1

表示される日付の形式は、 実際の値とは異なります。ほとんどのユーザーエージェントは、ユーザーの オペレーティングシステムの設定されたロケールに基づいて、 ロケールに適した形式で月と年を表示します。ただし、日付の値は常にyyyy-MMに設定されます。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/month

これは、日付のロケールのフォーマットに基づいているためので、私はあなたがあなたの価値--however <input type=month>を使用することによって、あなたが望む結果を得ることができるようになるだろうとは思いませんこれは常に仕様ごとにYYYY-MM形式にする必要があります。

日付がどのように表示されるかが重要な場合は、日付コントロール用のHTML5以前のソリューションもあります。たとえば、次のようになります。https://jqueryui.com/datepicker/

+1

私はdownvoteを理解していません。これは正解です。表示形式はクライアントによって決定され、それについて何もできません。 UXの観点からは、そうしないでください。ユーザーは日付フィールドがすべてのウェブサイトで同じように動作することを期待しているので、開発者はこれらのネイティブクライアント機能を可能な限り使用し、クライアントがサポートしていない場合(AngularJS-UIブートストラップ、jQueryUIなど)入力タイプ。 – masterfloda

関連する問題