0

在 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)
4

1 回答 1

0

你对 javascript 和 jquery 有什么看法?

http://jqueryui.com/datepicker/#other-months

或者

http://keith-wood.name/dateEntry.html

于 2013-05-17T14:03:30.967 回答