Rails: bootstrap-datetimepicker - Как показать значение по умолчанию в ячейке? - PullRequest
0 голосов
/ 07 июня 2018

Я добавил в свое приложение gem bootstrap-datetimepicker (https://github.com/TrevorS/bootstrap3-datetimepicker-rails), который является пакетом gem исходного модуля javascript начального сценария bootstrap-datetimepicker (https://github.com/Eonasdan/bootstrap-datetimepicker).

Несмотря на то, что backend заполняет начальный datetimeзначение в форме, поле ввода будет пустым, когда отрисовка страницы завершена.webform, как и ожидалось.

Ниже приведен фрагмент кода шаблона erb:

  <div class="field editor-datetime">
    <%= f.label :auction_finish %><br>
    <%= f.text_field :auction_finish %>
  </div>

Это HTML-код страницы, отображаемый на клиентском ПК:

<div class="field editor-datetime">
    <label for="car_ad_auction_finish">Auction finish</label><br>
    <input type="text" value="2018-06-23 00:54:00 +0300" name="car_ad[auction_finish]" id="car_ad_auction_finish">
  </div>

Ниже приводитсяскрипт datetimepicker на шаблоне страницы. Как вы можете видеть, я также пытался заполнить время по умолчанию с помощью опции, которая не работала. У вас есть идеи, что может быть не так ???

<script>
$(function () {
    $('#car_ad_auction_finish').datetimepicker({
        defaultDate: "<%= @car_ad.auction_finish ? @car_ad.auction_finish.to_time.iso8601 : nil %>",
        locale: 'tr'
    });
});
</script>

1 Ответ

0 голосов
/ 21 мая 2019

Была такая же проблема, удалось установить значение по умолчанию в ячейке прямо в теге text_field:

<%= f.text_field :auction_finish,
          value: l(@car_ad.auction_finish, format: :datetime_picker) %>
<!-- l() is short for I18n.localize -->

Чтобы заставить его работать, нужно, чтобы формат вашей даты был таким жекак указанный формат в:

$('.datetimepicker').datetimepicker({
        locale: 'fr',
        format: "DD-MM-YYYY H:mm"
    });

Для моего случая это была локаль 'fr', поэтому я установил в моей конфигурации / locales / fr.yml:

time:
    am: am
    formats:
      default: "%d %B %Y %Hh %M"
      long: "%A %d %B %Y %Hh%M"
      short: "%d %b %Hh%M"
      datetime_picker: "%d-%m-%Y %H:%M"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...