我正在使用 jquery.datetime 将日期作为字符串输入到 simpleform 中。它以 %d %m %Y 的形式提供日期,这是我想要的,但我得到的是 %m %d %Y,因为这显然是简单表单的默认设置:
与 jquery datepicker 相同的解决方案是添加自定义输入:
class DatePickerInput < SimpleForm::Inputs::StringInput
def input
value = object.send(attribute_name) if object.respond_to? attribute_name
input_html_options[:value] ||= I18n.localize(value) if value.present?
input_html_classes << "datepicker"
super # leave StringInput do the real rendering
end
end
这似乎很好,但它使用 i118n 读取格式我在语言环境下有一个 en.yml 和一个 simple_form.en.yml 初始化文件。我试过添加:
datetime:
formats:
default: %d %m %Y
分别对两者,但是当我这样做时,我收到以下错误消息;
CAN NOT LOAD TRANSLATIONS
如何修改我的日期时间格式?