Formatting a date input using simple_form

sergserg picture sergserg · Nov 4, 2013 · Viewed 15.3k times · Source

I have a date type field in my database.

Here's the view code I'm using:

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

When saving a date I use a jquery plugin that shows a calendar and writes in a date like: 11/05/2013.

But when editing the same record, the input is populated with a value 2013-05-11.

How can I make it so simple_form actually respects my date format defined in en.yml?

Answer

rb512 picture rb512 · Nov 4, 2013

Here's what you need :

f.input :my_date,
        :as => :string, 
        :input_html => { :value => localize(f.object.my_date) }

PS : This was the first link in google search :)