我的 Rails 表单要求用户输入事件的开始日期,然后输入同一事件的结束日期。我将默认开始日期设置为 Time.now
用户是否有可能只能选择开始日期或开始日期之后的结束日期?(所以当他们更改开始日期时,结束日期会自动更新)?
我的事件控制器:
def new
@event = Event.new(params[:event])
# set date_start field to be today's date
@event.date_start = Time.now
@event.date_end = @event.date_start
end
表格(缩短...)
<%= form_for(@event) do |f| %>
<%= f.label :date_start, "Start date" %>
<%= f.date_select(:date_start, :prompt => { :day => 'Day', :month => 'Month', :year => 'Year' }) %>
<%= f.label :time_start, "Start time" %>
<%= f.time_select :time_start, { :minute_step => 5 } %>
<%= f.label :date_end, "End date" %>
<%= f.date_select(:date_end, :prompt => { :day => 'Day', :month => 'Month', :year => 'Year' }) %>
<% end %>