問題
- Date 属性を持つ Ruby on Rails モデルがあります。
- このモデルのフォームでは、単一のテキスト フィールドと JQuery の datepicker を使用してこの属性を表しています (Rails カスタムのように、年、月、日のそれぞれのドロップダウンではありません)。
- 日付ピッカーは、フォーマットを使用して日付を挿入し
mm/dd/yyyy
ます。 - Rails は
dd/mm/yyyy
フォーマットのある日付を想定しています。
例
- ユーザーが2012 年 3 月 12 日を選択すると、datepicker は を入力します。Rails はこれを2012 年 12 月 3 日
03/12/2012
と解釈します。 - ユーザーが2012 年 3 月 20 日を選択すると、datepicker は を入力します。これは、Rails によって 2012 年の20 番目の月
03/20/2012
の 3 日目として解釈されます。この日付は存在しないため、Rails はこれを値にキャストします (と思います)。nil
質問
この日付テキスト フィールドを解析するときに Rails が使用する日付形式を変更するにはどうすればよいですか?
ノート:
1) 日付ピッカーがテキスト フィールドに挿入する日付の形式を変更したくありません。
2)ビューに日付属性を表示することについて質問していません。