11

データベースにdatetype フィールドがあります。

私が使用しているビューコードは次のとおりです。

# Using 'as: :string' to avoid those three dropdowns rails generates.
= f.input_field :start_date, as: :string, class: 'form-control datepicker'

日付を保存するとき、カレンダーを表示し、次のような日付を書き込む jquery プラグインを使用します11/05/2013

ただし、同じレコードを編集する場合、入力には value が入力されます2013-05-11

simple_form で定義された日付形式を実際に尊重するようにするにはどうすればよいen.ymlですか?

4

2 に答える 2

9

これを簡単に行えるように、このクラスを作成しました。

f.input :my_date, :as => :date_picker

このクラスを lib/ フォルダーに追加し、必ず含めます (または、自動ロードするように構成します)。

class DatePickerInput < SimpleForm::Inputs::StringInput
  def input
    value = @builder.object.send(attribute_name)
    input_html_options[:value] = case value
                                   when Date, Time, DateTime
                                     format = options[:format] || :medium
                                     value.to_s(format)
                                   else
                                     value.to_s
                                 end

    input_html_options[:class] ||= []
    input_html_options[:class] << "date_picker_input"
    @builder.text_field(attribute_name, input_html_options)
  end
end
于 2014-06-12T23:43:49.150 に答える