jQuery UI Datepicker и Google Chrome не работают - PullRequest
4 голосов
/ 16 февраля 2010

У меня проблемы с jQueryUI Datepicker и Google Chrome. Мой DatePicker работает, как ожидается, с IE8, Firefox и Safari. Проблема заключается в том, что при щелчке по датчику в подключенном текстовом поле Chrome. Это дает мне страницу сбоя "К сожалению, произошла ошибка ...". На моей странице есть текстовое поле с указателем даты. Средство выбора даты зависит от языка и динамически загружает правильные настройки языка. DatePicker должен также отображать выпадающий месяц и год. Код выглядит следующим образом

$(function() {
    $.datepicker.setDefaults($.extend({ changeMonth: true, changeYear: true }, $.datepicker.regional['']));

    $('#<%= TextBoxBirthDate.ClientID %>').datepicker($.datepicker.regional[$('#LabelRegionalSettings').val()]);});

Если я расширяю указатель даты только одним параметром, т. Е. Меняю год, он работает в Chrome. Но если я добавлю другую опцию, то есть changeMonth, в Chrome произойдет «сбой».

Мой код неверен? Если да, то как мне это исправить?

Любая помощь очень ценится!


Я обновил код, чтобы сделать его более читабельным. Но Chrome все равно падает, если я добавлю параметр changeMonth.

$(function() {
    $.datepicker.setDefaults($.datepicker.regional['']);
        $('#<%= TextBoxBirthDate.ClientID %>').datepicker($.datepicker.regional[$('#LabelRegionalSettings').val()]);<br />
        $('#<%= TextBoxBirthDate.ClientID %>').datepicker('option', 'changeMonth', true);
        $('#<%= TextBoxBirthDate.ClientID %>').datepicker('option', 'changeYear', true);
        $('#<%= TextBoxBirthDate.ClientID %>').datepicker('option', 'yearRange', '-50:+0');
    });

У кого-нибудь есть идеи о том, что может вызвать крах Chrome?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

на самом деле ... вот мое решение: есть некоторая проблема с шириной элемента выбора года Точная строка в CSS следующая: .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {ширина: 49%;}

если вы измените его на какое-то непроцентное значение, это исправит ... что-то вроде этого: .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {ширина: 75px;}

надеюсь, это поможет, Марсело

0 голосов
/ 24 марта 2010

FIXED!

У меня была такая же проблема .. Я на самом деле обнаружил, что это проблема с файлами CSS, которые я использовал .. а именно:

jquery.ui.core.css
jquery.ui.theme.css
jquery.ui.datepicker.css

Я понятия не имею, почему это .. отладка в chrome не так приятна, как Firefox ... но мое простое исправление состояло в повторной загрузке темы, которую я хотел, и это решило проблему.

надеюсь, что поможет

J


У меня та же проблема .. у кого-нибудь еще есть решение? кто-то разместил здесь потенциальную работу: http://groups.google.com/group/jquery-ui/browse_thread/thread/1ea5315618087a9d?pli=1

(оборачивая setTimeout вокруг того, что пользователь определил как проблему, но у меня это тоже не сработало.)

...