JQuery: DatePicker вызывает мерцание всей страницы! - PullRequest
1 голос
/ 12 июля 2010

когда я устанавливаю собственный годовой диапазон для моего средства выбора даты (т.е. + - 100 лет), во время события focusin в поле ввода средства выбора даты возникает мерцание страницы. Кроме того, при изменении месяца / года в интерфейсе DatePicker, DatePicker мигает.

Я думаю, это потому, что более + -20 лет в DatePicker yearRange, возможно, слишком много DOM для генерирования DatePicker, но я не на 100% из этого. я знаю, что ниже + -20 лет в dateRange, это мерцание не происходит.

вот мой код выбора даты:

            // add datepicker
   var today = new Date();
   $('companyVarDate').datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm-dd',
    yearRange: (today.getFullYear() - 100) + ':' + (today.getFullYear() + 100)
   }); 

есть ли способ исправить это мерцание? спасибо!

Ответы [ 2 ]

0 голосов
/ 04 февраля 2011

Вы использовали 1.8.7?

Была проблема с мерцанием полной страницы datePicker в Firefox, которая была исправлена ​​в JQuery UI 1.8.7

См. http://bugs.jqueryui.com/ticket/5493

Changeset https://github.com/jquery/jquery-ui/commit/7832fd8e9c59c6cdc2465bb039c12c87fca85b5d

0 голосов
/ 06 января 2011

Решение состоит в том, чтобы не делать today.getFullYear().Этот текущий год принимается при установке значений + и - года.Вместо этого вы хотите сделать что-то вроде этого:

var today = new Date();
$('#companyVarDate').datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm-dd',
    yearRange: '-100:+100'
});

Мерцание исчезает в Firefox 3.6.Вы можете увидеть пример здесь: http://jsfiddle.net/KKReb/1/

...