Неправильное положение jQuery datepicker внутри диалогового окна на экранах мобильных устройств, как только отображается клавиатура - PullRequest
0 голосов
/ 02 апреля 2019

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

У меня есть диалог jQuery, и внутри есть несколько сборщиков дат jQuery.Они отлично работают на большом экране.Но возникают проблемы, как только на мобильных экранах появляется виртуальная клавиатура.Затем диалог смещается вверх, а средство выбора даты остается на своей прежней позиции.Это означает, что между полем ввода и датщиком есть промежуток в x пикселей, что действительно ужасно.

Я уже нашел фрагмент, который будет интегрирован в вызов диалога, который помог кому-то еще с проблемой, которая была, по крайней мере, "близка" моей.Но это не помогло мне в конце, все еще есть огромный разрыв.

  open: function (event, ui) {        
    $("#dates").on('scroll', function () {
      var inp = $(this).find('input.hasDatepicker');
      $('#ui-datepicker-div').css('top', inp.offset().top + inp.outerHeight());
    });
  },
  beforeClose: function () {
    $('#dates').off('scroll');
  },

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

Я создал скрипку, но я не уверен, может ли это действительно воспроизвести проблему на мобильном телефоне.https://jsfiddle.net/SchweizerSchoggi/n54pmef3/

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

Спасибо за любую идею!

РЕДАКТИРОВАТЬ: Я обнаружил, что это происходит из-заусловный фрагмент к модалу.Модал определен так, чтобы центрироваться на экране и при изменении размера экрана (это происходит при появлении виртуальной клавиатуры), он пересчитывает свою новую позицию.Так есть ли способ привязать указатель даты к этому?

Without keyboard

With keyboard

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...