0

シンプルフォームに文字列として日付を入力する jquery.datetime を使用しています。日付を %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

フォーマットに問題があるようですyml- スペースが 2 つではなく 1 つです。次のように変更してみてください。

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