Поля времени Formtastic для чтения как HH :: MIN (00 и 30) вместо двух выборок? - PullRequest
0 голосов
/ 02 февраля 2010

Я ищу способ переопределить плагин Formtastic в рельсах, чтобы время показывалось в виде одного раскрывающегося списка, а минуты представлялись с шагом в полчаса. Вместо двух выпадающих списков: один для часа и один для минут.

Например, 1:00, 1:30, 2:00 и т. Д.

любая помощь будет оценена.

1 Ответ

2 голосов
/ 02 февраля 2010

Я думаю, что вы могли бы попробовать это: http://labs.perifer.se/timedatepicker/. Это действительно просто и предоставит вам выпадающий список, чтобы получить желаемое время.

Например, чтобы сгенерировать список раз с шагом в полчаса, вы должны сделать что-то вроде:

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

Где .time - класс вашего текстового поля:

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

Конечно, тогда в помощнике / контроллере вам нужно будет манипулировать этим значением, чтобы построить нужный объект (возможно, экземпляр DateTime).

...