jQuery Datepicker продолжает показываться при закрытии в IE7 - PullRequest
4 голосов
/ 01 сентября 2010

У меня проблема с указателем даты, который постоянно появляется при нажатии кнопки Готово.Но только в IE7, а не в Firefox - он остается скрытым.Я подозреваю, что проблема в том, что указатель даты отображается в фокусе, а вход хоста перефокусируется в IE, когда закрывается указатель даты, что вызывает его повторное появление.

JQ 1.3.2 (также пробовал 1.4.2) JQUI 1.7.2.

$(".period").datepicker({
    clickInput: true,
    dateFormat: 'MM yy',
    changeMonth: true,
    changeYear: true,
    showButtonPanel: true,
    onClose: function(dateText, inst) {
        ...
        $(this).datepicker('setDate', new Date(year, month, 1));
    }
});

1 Ответ

3 голосов
/ 18 февраля 2011

Вот исправление (адаптировано из этой ветки jQuery на форуме ): измените

$(this).datepicker('setDate', new Date(year, month, 1));

на

$(this).val($.datepicker.formatDate('MM yy', new Date(year, month, 1)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...