2010-03-21 90 views
0

我有jquery datepicker的輕微問題,它顯示在目標框的上方。這是由於我的頁面設置的方式。我通過螢火蟲在我的網頁中發現了CSS問題,不幸的是它與約20個元素相沖突。jquery datePicker

接下來,我嘗試連接到「beforeShow事件」,它可以工作,但事件發生後,它會重新計算並將其放在任何想要的位置。

beforeShow: function() { 
       $('#ui-datepicker-div').show(); 
       var offset = $('#ui-datepicker-div').offset(); 
       $('#ui-datepicker-div').css({ 
        top: (offset.top + 222) + 'px' 
       }) 
      } 

有沒有其他人有任何想法如何我可以重新定位呢?我只需要將它向下移動大約200個像素。

回答

1

重寫_showDatepicker功能似乎工作:

(function() { 
var orig = jQuery.datepicker._showDatepicker; 

jQuery.datepicker._showDatepicker = function(input){ 
    orig.apply(this, arguments); 
    $('#ui-datepicker-div').css('top', '100px'); 
} 
})();