JQuery DatePicker продолжает открываться в IE - PullRequest
5 голосов
/ 17 августа 2011

Средство выбора даты jQuery продолжает открываться после нажатия на дату в IE 8, даже на демонстрационной странице:

http://jqueryui.com/demos/datepicker/

Кто-нибудь знает, как это исправить?Я не знаю о демонстрационной странице, но у меня точно такая же проблема с jQuery 1.6.2 и jQuery UI 1.8.15.

Кроме того, установка параметров minDate и maxDate, похоже, не имеет каких-либоэффект в IE 8. Сказанное выше, по-видимому, также верно и в IE 7.

Ответы [ 4 ]

8 голосов
/ 10 мая 2012

Следующее исправило эту проблему для меня (используя jQuery 1.7.2 / jQueryUI 1.8.20)

var $input = $('#date');

$input.datepicker({
  /* 
   * your other settings here 
   */
  onSelect : function() { $input.blur(); },
  onClose  : function() { $input.change(); }
});

$input.on('change paste', function(evt) {
  // process new date input here
});
1 голос
/ 20 января 2015

Мы сталкиваемся с той же проблемой для jquery ui 1.11.2.Следующий фрагмент решил проблему в нашем случае:

var input = $('<input>');

input.datepicker({
  onSelect: function() {
    this.lastShown = new Date().getTime();
  },
  beforeShow: function() {
    var time = new Date().getTime();
    return this.lastShown === undefined || time - this.lastShown > 500;
  }
});
1 голос
/ 07 сентября 2011

У меня была та же проблема с IE8 и настроенной минимальной версией Jquery UI 1.8.16 (все опции выбраны). Когда я использовал полную версию 1.8.16, проблема исчезла.

1 голос
/ 17 августа 2011

1.8.14 отлично работает в IE8.

Повторное открытие кажется ошибкой в ​​1.8.15, см. неработающая демоверсия .

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