1

フォームの日付と時刻に関連するいくつかのことに苦労しています。

フォームに日付があり、single_text ウィジェットを使用しています。

parameters.yml のロケールが en_US に設定されています。

config.yml はフレームワークの下にあります:

default_locale: %locale%

mm/dd/yyyy を受け入れると思っていましたが、「この値は無効です」というメッセージが表示されます。フォームに 1/1/2012 と入力して送信しようとすると。それを機能させる唯一の方法は、ウィジェットを追加するときにオプション配列のコードで format => 'MM/dd/yyyy' を設定することです。

私は何かを逃したと思います。

4

1 に答える 1

1

日付フォーム タイプのデフォルトの形式は IntlDateFormatter::MEDIUM です。これはロケールに依存する日付形式ですが、おそらく期待したものとは異なります。en_US の場合、この形式は MMM d, y であるため、2012 年 1 月 1 日などと想定されます。MM/dd/yyyy 形式を使用する場合は、オプション配列に形式を設定するだけです。

于 2012-09-16T07:24:18.093 に答える