在 ruby on rails 中是否有一种简单的方法可以在没有下拉菜单的情况下输入日期/时间。我知道有 datetime_select 辅助方法,但这只会产生下拉菜单,在输入多个日期时使用起来不太好。
我几乎只想为每个 d/m/y 设置一个数字字段,这样您就可以通过 Tab 浏览。我试过这个,效果很好,但我必须用 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)