【发布时间】:2010-02-02 03:54:10
【问题描述】:
我正在寻找一种方法来覆盖 Rails 中的 Formtastic 插件,以便时间显示为单个下拉列表,分钟以半小时为增量表示。而不是两个下拉列表,一个代表小时,一个代表分钟。
例如凌晨 1:00、凌晨 1:30、凌晨 2:00 等?
任何帮助将不胜感激。
【问题讨论】:
我正在寻找一种方法来覆盖 Rails 中的 Formtastic 插件,以便时间显示为单个下拉列表,分钟以半小时为增量表示。而不是两个下拉列表,一个代表小时,一个代表分钟。
例如凌晨 1:00、凌晨 1:30、凌晨 2:00 等?
任何帮助将不胜感激。
【问题讨论】:
我想你可以试试这个: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 实例)。
【讨论】: