Mateusz Urbański
Mateusz Urbański

Reputation: 7862

Build select date and year inputs with simple_form

In my Ruby on Rails application I have some form that needs inputs to select month and year. I do this with built in Rails select_date input:

 = select_date @date, :order => [ :month, :year], :discard_day => true

But now I want to know is there any way to the same easy with simple_form?

Upvotes: 6

Views: 3125

Answers (2)

trh
trh

Reputation: 7339

Obviously an old question but the answer is YES, you absolutely can do the same with simple_form. Posted for others looking for this answer.

You'll pass date as the input type and then rather like the select_date form_for input helper, you'll pass discard_day

So it might look like this:

= f.input :your_date_field, as: :date,  discard_day: true

Upvotes: 5

Luis
Luis

Reputation: 545

Hello read a this documentation

1.4 Other Helpers of Interest Other form controls worth mentioning are textareas, password fields, hidden fields, search fields, telephone fields, date fields, time fields, color fields, datetime fields, datetime-local fields, month fields, week fields, URL fields, email fields, number fields and range fields:

<%= text_area_tag(:message, "Hi, nice site", size: "24x6") %>
<%= password_field_tag(:password) %>
<%= hidden_field_tag(:parent_id, "5") %>
<%= search_field(:user, :name) %>
<%= telephone_field(:user, :phone) %>
<%= date_field(:user, :born_on) %>
<%= datetime_field(:user, :meeting_time) %>
<%= datetime_local_field(:user, :graduation_day) %>
<%= month_field(:user, :birthday_month) %>
<%= week_field(:user, :birthday_week) %>
<%= url_field(:user, :homepage) %>
<%= email_field(:user, :address) %>
<%= color_field(:user, :favorite_color) %>
<%= time_field(:task, :started_at) %>
<%= number_field(:product, :price, in: 1.0..20.0, step: 0.5) %>
<%= range_field(:product, :discount, in: 1..100) %>

http://guides.rubyonrails.org/form_helpers.html

and more example examples here:

http://apidock.com/rails/ActionView/Helpers/DateHelper/date_select

Upvotes: 5

Related Questions