【rails】登録フォームで日時を15分感覚で選択できるようにする
登録フォームで日時を登録してもらう箇所があり、datetime_field
でフォームを作っていました。
= form_with(model: @schedule, id: 'form', local: false) do |f| = f.label :start_planned_day_at, :開始時間, class: 'control-label' = f.datetime_field :start_planned_day_at, class: 'form-control'
ただ、これだと1分単位で時間が選べてしまうため、15分単位で選べるようなフォームにしたくて調べていたところ、datetime_select
で:minute_step
を使って間隔をしてあげれば良いらしいです。
= form_with(model: @schedule, id: 'form', local: false) do |f| = f.label :start_planned_day_at, :開始時間, class: 'control-label' = f.datetime_select :start_planned_day_at, class: 'form-control', :minute_step => 15 # ":minute_step => 15" => 15分単位で選択できるようにしてくれる
こんな感じです。
■参考にしたサイト
Railsで簡単に日時選択ができるdatetime_selectメソッドの使い方をまとめてみました - (゚∀゚)o彡 sasata299's blog