【发布时间】:2013-05-17 13:20:28
【问题描述】:
在 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)
【问题讨论】:
-
你能发布你已经拥有的吗?也许它可以适应更灵活的方式;)
标签: ruby-on-rails helper