【问题标题】:Formtastic Time fields to read as HH::MIN(00 & 30) instead of two selects?Formtastic Time 字段读取为 HH::MIN(00 & 30) 而不是两个选择?
【发布时间】:2010-02-02 03:54:10
【问题描述】:

我正在寻找一种方法来覆盖 Rails 中的 Formtastic 插件,以便时间显示为单个下拉列表,分钟以半小时为增量表示。而不是两个下拉列表,一个代表小时,一个代表分钟。

例如凌晨 1:00、凌晨 1:30、凌晨 2:00 等?

任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails formtastic


    【解决方案1】:

    我想你可以试试这个:http://labs.perifer.se/timedatepicker/。 它真的很简单,它会为您提供一个下拉列表来获得所需的时间。

    例如,要生成以半小时为增量的时间列表,您应该执行以下操作:

    $(".time").timePicker({
      show24Hours: false,
      step: 30
    });
    

    .time 是你的 text_field 的类:

    <%= your_time_form.text_field :time, :class => "time", :value => time %>
    

    当然,然后在帮助器/控制器中,您将需要操纵此值来构建所需的对象(可能是 DateTime 实例)。

    【讨论】:

    • 感谢您的链接...不完全是我正在寻找的,但它让我走上了正确的道路...我将实现隐藏字段并使用虚拟下拉使用预先填充了我的时间选择的标准选择,然后让 javascript 填充所需的字段。
    猜你喜欢
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多