我的模型的日期类型为日期。
我正在使用带有activeadmin的ui_datepicker-rails3,并且在我的表单中我有:
form do |f|
f.inputs do
f.input :date, :as => :ui_date_picker
end
end
日期格式为dd/mm/yy
。
问题是,在我发送表单后,如果它有错误并且控制器呈现new
视图,那么输入的值是正常的但我看不到输入字段中的日期。例如:
我用20/08/2012
填写日期并发送表格。当它呈现回输入时
<input class="datepicker ui-date-picker hasDatepicker" id="progress_date" name="progress[date]" type="text" value="28/08/2012">
但输入未显示屏幕上的值。
当我发送格式为yy-mm-dd
时,它可以正常工作。
它可能是什么?
答案 0 :(得分:0)
ActiveAdmin定义一个自定义DatepickerInput,它将datepicker
类添加到日期字段。
具有此类的对象由AA格式化为'yy-mm-dd'
。
为避免这种情况,请将此代码放在初始值设定项中:
module ActiveAdmin
module Inputs
class DatepickerInput < ::Formtastic::Inputs::StringInput
def input_html_options
super
end
end
end
end
它会删除datepicker
类到日期的输入,并将其留给ui-date-picker hasDatepicker
。