Параметр Bootstrap Datetimepicker daysOfWeekDisabled не работает должным образом

Итак, у меня есть один ввод со значением даты + времени (получение значений из БД), и я использую jQuery Datetime picker для изменения даты / времени.

Вот мой вклад

<div class="input-group form-group td-350">
  <div class="input-group date" id="datetimepicker1">
    <input type="text" name="new_preffered_date" class="form-control datetimepickers" value="<?= $item->customer_preferred_date->i18nFormat('dd.MM.YYYY HH:mm', 'Europe/Vienna') ?>"/>
    <span class="input-group-addon"><span class="glyphicon-calendar glyphicon"></span></span>
  </div>
</div>

А вот моя конфигурация Datetimepicker:

<script type="text/javascript" src="/vendors/bower_components/moment/min/moment-with-locales.js"></script>
<script type="text/javascript" src="/js/bootstrap-datetimepicker.js"></script>
<script type="text/javascript">
    $('.datetimepickers').each(function () {
      $(this).datetimepicker({
        daysOfWeekDisabled: [0, 6],
        format: 'DD.MM.YYYY HH:mm',
        locale: 'de',
        minDate: new Date(),
      });
    });
</script>

В этой конфигурации Datetimepicker всегда принимает значение по умолчанию: дату и время с текущего момента. Если я удалю опцию daysOfWeekDisabled, я смогу увидеть реальную дату / время из базы данных на входе.

Информация: Моя дата из базы данных не выходная и новее, чем сейчас ().

Итак, мой вопрос: как я могу использовать средство выбора даты и времени с опцией daysOfWeekDisabled и в качестве даты отображения значения по умолчанию из базы данных?

Документация по средству выбора даты и времени: http://eonasdan.github.io/bootstrap-datetimepicker/Options/#daysofweekdisabled


person JohnWayne    schedule 01.06.2017    source источник
comment
Вы уверены, что дата из вашей базы данных имеет формат 'DD.MM.YYYY HH:mm'? Вы пытались удалить поле minDate? Кстати, последняя запятая лишняя.   -  person Alexander    schedule 01.06.2017
comment
Да, я конвертирую в тот день, и если я удалю опцию daysOfWeekDisabled, тогда все будет найдено, также я попытался удалить другие опции (один за другим), и результат будет таким же. Это действительно странно ...   -  person JohnWayne    schedule 01.06.2017
comment
Попробуйте установить для useCurrent значение false. Это помогло?   -  person Alexander    schedule 01.06.2017
comment
@Alexander это действительно помогает, спасибо :)   -  person JohnWayne    schedule 01.06.2017


Ответы (2)


Установите для свойства useCurrent значение false. Он установит средство выбора на выбранную дату / время вместо текущей.

person Alexander    schedule 01.06.2017

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

  $(".datetimepickers").datetimepicker({
    daysOfWeekDisabled: [0, 6],
    format: 'DD.MM.YYYY HH:mm',
    locale: 'de',
    defaultDate: "11/1/2013",//pass your database date
    minDate: new Date(),
  });
person Jay    schedule 01.06.2017
comment
Я уже пробовал это и использую defaultDate: today.getDate () + 2, но дата по умолчанию всегда now (), если я использую daysOfWeekDisabled: [0, 6], - person JohnWayne; 01.06.2017