Недавно я столкнулся с проблемой в IE, используя скрипт datepicker пользовательского интерфейса jQuery:
Загрузите страницу с указателем даты, показывающую выпадающий список года и месяца.
Выберите дату (это нормально работает в первый раз).
Откройте средство выбора даты снова, но на этот раз, когда вы нажмете на одну извыпадающие списки год / месяц, они ненадолго появляются, а затем исчезают, и для их корректного отображения требуется второй щелчок.
У меня есть небольшая тестовая страница (см. ниже), и я проверил этоиспользуя jQuery 1.4.4 и jQuery UI 1.8.10 (моя производственная конфигурация) и jQuery 1.5.2 и jQuery UI 1.8.12 и смог воспроизвести его в обоих случаях (используя IE9, а также в IE6).
<head>
<script type="text/javascript">
$(document).ready(function () {
$("#testDate").datepicker({changeYear:true,
changeMonth:true,
constrainInput:true,
buttonText:'Choose',
showOn:'both',
showButtonPanel:false,
buttonImageOnly:true});
});
</script>
</head>
<body>
<h2>Test</h2>
<input type="text" id="testDate" />
</body>
Я пытался отладить минимизированный скрипт, чтобы увидеть, где это происходит, но я немного растерялся ...