Продолжительность обработки в Rails - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть приложение Rails 5, в котором я создаю планировщик тренировок. Одно из полей: duration.

Я хочу позволить пользователям вводить продолжительность тренировки. В идеале мне бы хотелось, чтобы это было так:

enter image description here

Поле ввода всегда должно иметь значение по умолчанию ЧЧ: ММ: СС.

Первоначально я думал использовать HTML input type="time", который ведет себя правильно, но не может загружаться, например, с помощью. @workout.time в качестве заполнителя; это всегда будет выглядеть как -: -: -.

Это timepicker Я ищу? Похоже, что хронометристы ведут себя так же, как 23:59:59, тогда как они должны вести себя так: 35:11:01. Какие ключевые слова я должен искать?

Может ли это быть решено с помощью простого javascript?

1 Ответ

0 голосов
/ 14 сентября 2018

Этого можно добиться с помощью помощников форм ActionView в Rails и элемента time_field:

f.time_field :duration,
  value: f.object.duration&.strftime("%H:%M") || "%H:%M",
  min: 'hh:mm:ss',
  max: 'hh:mm:ss',

При добавлении min & max формат по умолчанию изменяется с ЧЧ: ММ на ЧЧ: ММ: СС.Смотрите: https://guides.rubyonrails.org/form_helpers.html для более подробной информации!

...