【问题标题】:Rails: Date select helper without dropdownRails:没有下拉菜单的日期选择助手
【发布时间】: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


【解决方案1】:

你对 javascript 和 jquery 有什么看法?

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

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

【讨论】:

  • 很遗憾在这个项目上我不允许使用 JS
猜你喜欢
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多