Bootstrap Выбор даты 3 Всегда открыт - PullRequest
0 голосов
/ 04 июля 2018

Я хочу, чтобы загрузчик даты 3 всегда оставался открытым. Я перепробовал все предыдущие решения, но думаю, что они не применимы к версии 3. Я могу показать его на 'dp.hide', но он зависает в моем браузере из-за неэффективности.

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

Вот код JavaScript

<script type="text/javascript">
    $(function () {
        $('#datetimepicker10').datetimepicker({
            viewMode: 'years',
            format: 'MM/YYYY',
            keepOpen: true
        }).on('dp.update', function () {
            $('#datetimepicker10').datetimepicker("show");
        });

        $('#datetimepicker10').data("DateTimePicker").show();

    });
</script>

Вот HTML

<div class="form-group">
    <div class='input-group date' id='datetimepicker10'>
        <input type='text' class="form-control" />
        <span class="input-group-addon">
            <span class="glyphicon glyphicon-calendar">
            </span>
        </span>
    </div>
</div>

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Если вы не хотите использовать встроенный режим , вы всегда можете использовать опцию debug. Что-то раздражает меня, но если это работает для вас ...

$('#myDatepicker').datetimepicker({
  debug: true
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/25c11d79/build/css/bootstrap-datetimepicker.min.css" rel="stylesheet" />


<br/>
<!--Space for the fiddle-->
<div class="container">
  <div class="row">
    <div class='col-sm-6'>
      <div class="form-group">
        <div class='input-group date' id='myDatepicker'>
          <input type='text' class="form-control" />
          <span class="input-group-addon">
                        <span class="glyphicon glyphicon-calendar"></span>
          </span>
        </div>
      </div>
    </div>
  </div>
</div>
0 голосов
/ 04 июля 2018

Вместо использования input инициализируйте дату в div и установите inline на true.

$("#datetimepicker").datetimepicker({
    format: 'DD/MM/YYYY HH',
    inline: true,
    sideBySide: true
});
function showDate()
{
   console.log($('#datetimepicker').data("DateTimePicker").date());
}
.date
{
    max-width:200px
}
<link href="https://cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/master/build/css/bootstrap-datetimepicker.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.js"></script>
<script src="https://cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/master/src/js/bootstrap-datetimepicker.js"></script>

<div class="date" id="datetimepicker"></div>
<button onclick="showDate()">Get Date</button>

Если необходимо, чтобы несколько указателей даты и времени были открыты всегда, установите $.fn.datetimepicker.defaults.inline = true; перед их инициализацией. В этом случае нет необходимости передавать inline: true в options.

Примечание : будьте осторожны при настройке формата. Если формат не включает время, то компонент времени не будет отображаться. Если не установлено, нет проблем.

...