在轨道上的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)