我对jquery datepicker有一点小问题,因为它显示在目标框的上方。这是由于我的页面设置方式造成的。我通过firebug在我的页面中发现了CSS的问题,不幸的是它与大约20个元素冲突。
接下来,我尝试连接到"beforeShow事件“,它可以工作,但在事件触发后,它只是重新计算,并将其放在任何它想要的地方。
beforeShow: function() {
$('#ui-datepicker-div').show();
var offset = $('#ui-datepicker-div').offset();
$('#ui-datepicker-div').css({
top: (offset.top + 222) + 'px'
})
}还有没有人知道我该如何重新定位它?我只需要将它向下移动大约200多个像素。
发布于 2010-03-22 09:07:22
覆盖_showDatepicker函数似乎是可行的:
(function() {
var orig = jQuery.datepicker._showDatepicker;
jQuery.datepicker._showDatepicker = function(input){
orig.apply(this, arguments);
$('#ui-datepicker-div').css('top', '100px');
}
})();https://stackoverflow.com/questions/2488404
复制相似问题