Как выбрать экземпляр динамического datepicker, чтобы расширить его с помощью jQuery

Я пытаюсь контролировать позиционирование элемента jQuery datepicker. Мне нравится решение, предлагаемое на Как контролировать позиционирование jQueryUI datepicker для переопределение _checkOffset fn:

$.extend(window.DP_jQuery.datepicker,{_checkOffset:function(inst,offset,isFixed){return offset}});

Однако это приводит к ошибке «window.DP_jQuery is undefined». При осмотре я вижу, что объект DP_jQuery в DOM получает имя со случайной строкой, например: DP_jQuery_123456. Если я использую это полное имя в приведенном выше коде, он отлично работает.

Мой вопрос в том, есть ли способ расширить _checkOffset fn для экземпляра datepicker, не зная заранее, каково имя экземпляра? Например, могу ли я использовать какой-то подстановочный знак для выбора всех экземпляров datepicker, которые начинаются с DP_jQuery_?

Спасибо


person JaredC    schedule 12.05.2010    source источник


Ответы (1)


Хорошо, я понял это. Лучше всего это сделать так:

$.extend($.datepicker,{_checkOffset:function(inst,offset,isFixed){return offset}});

Если я правильно понял, window.DP_jQuery_123456 - это указатель на объект / функцию $ .datepicker. Так что проще всего расширить реальный объект, чем пытаться выяснить имя указателя на объект.

person JaredC    schedule 12.05.2010