jQuery ui datepicker перезагрузка IE или переходы к верхней части страницы

Я замечаю эту проблему в IE 7 + 8

$('#event-start-date').datepicker({dateFormat:'DD MM dd yy',minDate:'-0d'});

При выборе даты в IE 7 или 8, страница переходит к # и перезагружает корневую страницу

Я использую jQuery 1.4.0 и ui 1.7.2

6
задан Darryl Hein 14 August 2010 в 20:08
поделиться

1 ответ

У меня возникла та же проблема с jquery 1.4.2 с использованием IE7.Это происходит со мной только при использовании модального диалогового окна. Средство выбора даты отображается на странице нормально, но при выборе даты вы будете перенаправлены на фрагмент #.

Я нашел исправление, которое работоспособно, если не желательно, здесь: http://forum.jquery.com/topic/modal-dialog-with-datepicker

Обычно вы просто отрываете href от коробки on select:

.datepicker({ onSelect: function() { $(".ui-datepicker a").removeAttr("href"); } });

Или, если вы используете datepicker для контента, который динамически загружается и повторно связывается, вам, возможно, сначала придется потерять класс:

$("#your_text_box_id").removeClass('hasDatepicker').datepicker({ onSelect: function() { $(".ui-datepicker a").removeAttr("href"); } });

Мне потребовалось время, чтобы найти это из-за многих других проблем с jquery datepickers и IE, поймите.

17
ответ дан 8 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: