Поля Formtastic Time должны читаться как HH:: MIN (00 и 30) вместо двух вариантов?

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

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

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


person Nick Faraday    schedule 02.02.2010    source источник


Ответы (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).

person Claudio Acciaresi    schedule 02.02.2010
comment
Спасибо за ссылку... не совсем то, что я ищу, но она поставила меня на правильный путь... Я собираюсь реализовать скрытые поля и использовать фиктивный раскрывающийся список со стандартным выбором, предварительно заполненным мой выбор времени, а затем javascript заполняет необходимые поля. - person Nick Faraday; 03.02.2010