0

我正在使用 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 

如何修改我的日期时间格式?

4

2 回答 2

0

答案部分正确,但格式也需要引用:

datetime: 
  formats:
    default: '%d %m %Y'
于 2013-05-18T19:02:02.937 回答
0

看起来您的yml格式有问题 - 它是一个空格而不是两个空格。尝试将其更改为:

datetime:
  formats:
    default: %d %m %Y
于 2013-05-18T08:11:38.120 回答