Как получить значение из Clockpicker и передать его в мою форму f.date_field? - PullRequest
0 голосов
/ 09 октября 2018

Я создаю приложение, которое требует ввода данных пользователем для даты и часа события. Я использую помощник form_for и получаю значения до f.submit. Я могу правильно взять дату через поле f.date_это дает ua встроенный в Minicalendar, и я использую ClockPicker начальной загрузки, чтобы получить час. Вот проблема. Я хочу получить час и соединить его с f.date_field, потому что это занимает час по умолчанию 00:00:00 UTC, но яЯ не знаю, как это сделать. Я новичок в Javascript. Любая помощь будет оценена.Это мой код:

html с некоторым рубином

 <div class="input-group clockpicker" data- 
  placement="right" data-align="top" data- 
  autoclose="true">
   <input id ="time1" type="text" class="form-control" 
    value="ώρα..">
   <span class="input-group-addon">
    <span class="glyphicon glyphicon-time"></span>

  </span>
 </div>


<br>

<div id="newgame">
  <%= f.submit "New Game" %>
</div>

и вот мой скрипт для Clockpicker

<script type="text/javascript" src="dist/bootstrap- 
              clockpicker.min.js"></script>
<script type="text/javascript">
       $('.clockpicker').clockpicker();
</script>

1 Ответ

0 голосов
/ 19 октября 2018

Я нахожу ответ, ну, не JS способ сделать это, чтобы добавить к входу ... name = 'game [time] ..>

и затем принять этозначение для контроллера вот так:

    #get time from clock and concatenate it with date to start_time
    date = params['game']['start_time']
    time = params['game']['time']
    @game.start_time = Time.parse("#{date} #{time}") + 3.hours

+ 3.часы, потому что это заняло час в другом часовом поясе от моего, и мне пришлось его отрегулировать.

...