2

我正在使用以下代码行在 form_for 中选择日期

<%= f.date_select :scheduled, {:prompt => {:day => 'Day', :month => 'Month', :year => 'Year'}}, :class => 'date-field', :include_blank => true %>

日期在使用的形式中是可选的。提交表单时,年月字段默认为 1,当字段留空时,api doc 的说明将发生。

下面是哈希

"todo"=>{"name"=>"date tezt", "scheduled(1i)"=>"1", "scheduled(2i)"=>"1", "scheduled(3i)"=>"1", "scheduled(4i)"=>"", "scheduled(5i)"=>"", "assigned_to_id"=>""}, "commit"=>"Create To-do", "action"=>"create", "controller"=>"todos", "project_id"=>"1", "todolist_id"=>"1"}

你如何覆盖它,以便如果没有输入任何内容,生成的哈希包含 nil,对于年份和月份?

4

2 回答 2

2

问题在于 date_select 和 time_select 如何一起玩。

我需要将此选项添加到 time_select

:ignore_date => true 

完整代码如下

<%= form.date_select :scheduled, {:prompt => true}, :class => 'date-field'  %>
<%= form.time_select :scheduled,  {:minute_step => 15, :ignore_date => true, :ampm => true, :prompt => {:hour => 'Hour', :minute => 'Minutes'}}, :class => 'date-field' %>
于 2012-09-21T02:54:44.440 回答
0

添加, :include_blank => true参考date_select

<%= f.date_select :scheduled, {:prompt => {:day => 'Day', :month => 'Month',
    :year => 'Year'}},  :class => 'date-field', :include_blank => true %>
于 2012-08-20T07:24:11.863 回答