Rails:日期选择助手没有下拉列表

时间:2013-05-17 13:20:28

标签: ruby-on-rails helper

在轨道上的ruby中有一种简单的方法可以输入日期/时间而无需下拉列表。我知道有datetime_select辅助方法,但是这只会产生下拉菜单,这些菜单在输入多个日期时并不是很好用。

我几乎只想要每个d / m / y的数字字段,所以你可以直接浏览。我尝试了这个它很好用,但我必须把日期重新组合在控制器中,并使用date_civil,这有点烦人,因为我在一个表单中有大约10个日期......

修改

在视图中:

            <td> <%= number_field_tag "fill_count_d", nil, :placeholder =>"DD", :size => 1 %>-
                 <%= number_field_tag "fill_count_m",  nil, :placeholder =>"MM", :size => 1 %>-
                 <%= number_field_tag "fill_count_y",  nil, :placeholder =>"YYYY", :size => 2%>    
                 <%= number_field_tag "fill_count_h",  nil, :placeholder =>"hh", :size => 1 %> : 
                 <%= number_field_tag "fill_count_min",  nil, :placeholder =>"mm", :size => 1%> </td>

在控制器中:

@m.fill_count =    DateTime.civil(params[:fill_count_y].to_i,
                                  params[:fill_count_m].to_i,
                                  params[:fill_count_d].to_i,
                                  params[:fill_count_h].to_i,
                                  params[:fill_count_min].to_i)

1 个答案:

答案 0 :(得分:0)