【问题标题】:Creating a custom DateTime field for a RoR form为 RoR 表单创建自定义 DateTime 字段
【发布时间】:2011-11-01 13:31:03
【问题描述】:

我正在尝试使用三个文本字段实现一个自定义 DateTime 字段(一个链接到 JS 日期选择器,另外两个链接到小时和分钟)

如果可能,我希望将字段连接起来。

<%= f.text_field :date_time, :class => "datepicker" %><br />
<%= f.text_field :date_time["hours"] %>
<%= f.text_field :date_time["minutes"] %>

实例化对象时它可以工作还是我必须完成所有处理?

提前致谢

【问题讨论】:

    标签: ruby ruby-on-rails-3.1 erb


    【解决方案1】:

    收到表单时,您需要在 Ruby 中创建一个时间。

    理想情况下使用类似的东西:

    <%= text_field_tag 'date', :class => "datepicker" %><br />
    <%= text_field_tag "hours" %>
    <%= text_field_tag "minutes" %>
    

    然后,您需要解析日期以获取年/月/日值,然后将它们与您的小时/分钟值一起使用,并将它们填充到 Date.civil_with_format 以获取时间对象。

    【讨论】:

    • 我已经这样做了,但我仍然想知道是否有更多的 ruby​​-ish 可以做到这一点。谢谢回答
    • 可能有,但您会编写自己的 date_time_select
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多