Bootstrap datetimepicker не работает должным образом внутри прокручиваемого div

Я работаю с bootstrap DateTimePicker, и у меня есть прокручиваемый div, внутри которого я мой выбор времени даты. и там, когда я прокручиваю и пытаюсь выбрать даты, окна выбора даты и времени открываются над текстовым полем

Для лучшей иллюстрации у меня есть изображение здесьвведите здесь описание изображения

Интересно, где я напортачил?

Это то, что я закодировал.

<script>
    $(function () {
        $('#datetimepicker').datetimepicker({
            minDate:new Date()
          });
        $('#datetimepicker1').datetimepicker({
            useCurrent: false
        });
        $("#datetimepicker").on("dp.change", function (e) {
            $('#datetimepicker1').data("DateTimePicker").minDate(e.date);
        });
        $("#datetimepicker1").on("dp.change", function (e) {
            $('#datetimepicker').data("DateTimePicker").maxDate(e.date);
        });


        $('#radius').bootstrapSlider({
            formatter: function (value) {
                $('#distance').val(value);
                var v = $('#btn-toggle').find('.active').find('input[name="options"]').val();
                console.log('option = ' + v);
                //alert(v);
                radius = $('#radius').val();
                if (v == 'km') {
                    $('#distance').val(radius);
                }
                else {
                    $('#distance').val(radius * 1000);
                }
                return value;
            }
        });

        $('#btn-toggle').click(function () {

            setTimeout(function () {
                var v = $('#btn-toggle').find('.active').find('input[name="options"]').val();

                //alert(v);

                radius = $('#radius').val();
                if (v == 'km') {
                    $('#distance').val(radius);
                }
                else {
                    $('#distance').val(radius * 1000);
                }
            }, 500);
        });

    });
</script>

HTML

<div class="form-group datetimepicker-cover">
      <input type="text" name="start_time" id="datetimepicker" required="required" class="form-control" placeholder="From Date" data-name="start_time"/>
</div>
<div class="form-group datetimepicker-cover">
      <input type="text" name="end_time" id="datetimepicker1" required="required" class="form-control" placeholder="To Date" data-name="end_time"/>
 </div>

person Mr. Pyramid    schedule 29.12.2017    source источник
comment
удалить класс form-group и добавить к нему маржу   -  person Amitesh Kumar    schedule 29.12.2017
comment
поле сколько пикселей?   -  person Mr. Pyramid    schedule 29.12.2017
comment
вы должны решить это для себя. Как это нужно правильно показать.   -  person Amitesh Kumar    schedule 29.12.2017
comment
Я предполагаю, что это жестко закодированное решение, мне нужно отзывчивое.   -  person Mr. Pyramid    schedule 29.12.2017
comment
Он будет реагировать, попробуйте сначала.   -  person Amitesh Kumar    schedule 29.12.2017
comment
Вы можете убедиться, что вы включили bootstrap-datetimepicker.css файл?   -  person Subash    schedule 29.12.2017
comment
Я почти уверен, что включил bootstrap-datetimepicker.css   -  person Mr. Pyramid    schedule 30.12.2017
comment
привет, я пробовал приведенные выше предложения, но это не работает   -  person Mr. Pyramid    schedule 01.01.2018
comment
любой, кто был свидетелем этой проблемы, может предложить правильное решение для этого. :)   -  person Mr. Pyramid    schedule 01.01.2018


Ответы (1)


Исправьте эту проблему, изменив порядок, и вам нужно изменить класс .bootstrap-datetimepicker-widget следующим образом.

.bootstrap-datetimepicker-widget {
  top: auto !important;
  bottom:auto !important;
}

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

Надеюсь, это поможет кому-то. :)

person Mr. Pyramid    schedule 01.01.2018