У меня проблема с средством выбора даты jQuery, которое будет нормально работать в Chrome или в IE9, однако в IE8 оно будет закрываться всякий раз, когда кто-то нажимает на стрелки изменения месяца/года вверху или выбирает дату, оно закрывается и отображает случайная дата в текущем выбранном месяце (в текущем выпуске он выбирает 18-е число, но я видел, что он выбирает и другие даты - кроме той, на которую на самом деле нажали). Мы используем jQuery 1.8.0 и другие фреймворки (подчеркивание и нокаут) во всем продукте, но другие фреймворки не используются на других страницах.
Это внутренняя система, поэтому она не используется в дикой природе, но, к сожалению, наши пользователи вынуждены иметь только IE8, как в Windows XP, а Chrome запрещен нашими сетевыми администраторами. Поэтому, хотя я могу отладить его и посмотреть, как он работает в IE9 или Chrome, это не поможет нашим пользователям.
JS-код:
$(function () {
$('.date-field').each(function () {
var $this = $(this);
if ($this.data('bound'))
return;
$this.datepicker({
format: 'dd-mm-yyyy'
}).data('bound', true);
});
});
HTML-код:
<input type="text" class="span3 date-field" name="FromDate">
На многих страницах есть другой Javascript и другие функции на рассматриваемой странице, но слишком много всего нужно вставить, и в этом случае при отладке javascript на какие-либо консоли (IE8/9 или Chrome) не выводятся ошибки. он просто закрывает средство выбора даты при нажатии чего-либо и не устанавливает значение.
Я немного сбит с толку - я погуглил, и хотя я могу найти другие проблемы с закрытием средств выбора даты, обычно они не закрываются, и некоторые из них, которые, похоже, находятся на правильном пути, остаются без ответа. Я также пытался обновить версию jQuery до 1.9.0, но это не имело значения - проблема и поведение сохраняются.
Я настроил jsFiddle — http://jsfiddle.net/mCVaY/7/, который инкапсулирует проблему, но - раздражает - jsFiddle, похоже, не работает в IE8... (или, может быть, я делаю это неправильно - это стандарты IE8/режим браузера в IE9, с которым я должен протестировать, поскольку я на Win 7 не ХР...)
Любая полученная помощь, пожалуйста, дайте мне знать, если я могу предоставить дополнительную информацию.