如何选择动态的datepicker实例以便使用jQuery扩展它

时间:2010-05-12 16:54:25

标签: jquery jquery-ui datepicker

我正在尝试控制jQuery datepicker元素的定位。我喜欢在How to control positioning of jQueryUI datepicker提供的解决方案来覆盖_checkOffset fn:

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

但是,这会导致'window.DP_jQuery is undefined'错误。经过检查,我可以看到DOM中的DP_jQuery对象以随机字符串命名,如下所示:DP_jQuery_123456。如果我在上面的代码中使用这个全名,它可以很好地工作。

我的问题是,是否有办法在没有事先了解实例名称的情况下为datepicker实例执行_checkOffset fn?例如,我可以使用某种通配符来选择以'DP_jQuery _'开头的所有datepicker实例吗?

由于

1 个答案:

答案 0 :(得分:2)

好的,我想出来了。最好的方法是这样:

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

如果我理解正确,window.DP_jQuery_123456是指向对象/函数$ .datepicker的指针。因此,扩展实际对象最简单,而不是试图找出指向对象的指针的名称。