如何设置datepicker的显示位置?

时间:2010-08-13 04:59:31

标签: jquery jquery-ui datepicker drop-down-menu

亲爱的,我的表单中有一个日期选择器。 点击文本字段后,将datepicker显示为up(反向下拉)。 如果我想显示datepicker下拉列表而不是dropup,该怎么办? http://img413.imageshack.us/img413/1460/screenshot5g.png

3 个答案:

答案 0 :(得分:10)

 $('.datetime').datepicker({
     dateFormat: 'm/d/yy',
     beforeShow: function (input, inst) {
         var offset = $(input).offset();
         var height = $(input).height();
         window.setTimeout(function () {
             inst.dpDiv.css({ top: (offset.top + height + 4) + 'px', left: offset.left + 'px' })
         }, 1);
     }

 });

答案 1 :(得分:0)

在此post中寻找解决方案。这是你在找什么?

答案 2 :(得分:0)

扩展伊戈尔的答案。要将日历定位到datepicker输入元素的右下角,请使用:

$('.datepicker').datepicker({
    beforeShow: function (input, inst) {
        var offset = $(input).offset();
        window.setTimeout(function () {
            var calWidth = inst.dpDiv.width();
            var inpWidth = $(input).width() + parseInt($(input).css('padding'));
            inst.dpDiv.css({ left: offset.left + (inpWidth - calWidth) + 'px' })
        }, 1);
    }
});