Проблема
- У меня есть модель Ruby on Rails с атрибутом Date.
- В форме для этой модели я использую одно текстовое поле с датпикером JQuery для представления этого атрибута (а не для каждого года, месяца и дня, как и для Rails).
- Датчик даты вставляет даты с форматом
mm/dd/yyyy
. - Rails ожидает даты с форматом
dd/mm/yyyy
.
Примеры
- Если пользователь выбирает 12 марта 2012 года, datepicker помещает
03/12/2012
, который интерпретируется Rails как 3 декабря 2012 года. - Если пользователь выбирает 20 марта 2012 года, datepicker ставит
03/20/2012
, который интерпретируется Rails как третий день 20-месячного 2012 года. Поскольку эта дата не существует, Rails делает это значениемnil
(я думаю).
Вопрос
Как изменить формат даты, используемый Rails при разборе текстового поля этой даты?
Примечания:
1) Я не хочу менять формат даты, когда датапикер вставляет в текстовое поле,
2) Я не прошу показать свой атрибут даты в представлении.