bootstrap datetimepicker控件位置异常的解决方法

网友投稿 417 2023-03-14


bootstrap datetimepicker控件位置异常的解决方法

今天在写毕设的时候,用到了bootstrap-datetimepicker作为日期控件。

在git上clone下最新的代码,运行demo,发现控件区域整体下移1000px左右。

作为一个准备拿来就用的后台程序猿,此刻我的内心是崩溃的…

百度了很久,没有找到对应的解决方案,于是自己动手去源码修改。

最终解决方案:

打开源码,的bootstrap-datetimepicker.js文件

line 527行,打开这一段注释即可

/*if (this.pickerPosition == 'top-left' || this.pickerPosition == 'top-right') {

top = offset.top - this.picker.outerHeight();

} else {

top = offset.top + thisQCODJ.height;

}*/

如果看着还是不是很舒服的话,建议注释掉line 533 - line 544

top = top - containerOffset.top + 169;

left = left - containerOffset.left + 210;

为什么要这样解决呢?

place: function () {

if (this.isInline) return;

if (!this.zIndex) {

var index_highest =http:// 0;

$('div').each(function () {

var index_current = parseInt($(this).css('zIndex'), 10);

if (index_current > index_highest) {

index_highest = index_current;

}

});

this.zIndex = index_highest + 10;

}

var offset, top, left, containerOffset;

if (this.container instanceof $) {

containerOffset = this.container.offset();

} else {

containerOffset = $(this.container).offset();

}

if (this.component) {

offset = this.component.offset();

left = offset.left;

if (this.pickerPositQCODJion == 'bottom-left' || this.pickerPosition == 'top-left') {

left += this.component.outerWidth() - this.picker.outerWidth();

}

} else {

offset = this.element.offset();

left = offset.left;

}

var bodyWidth = document.body.clientWidth || window.innerWidth;

if (left + 220 > bodyWidth) {

left = bodyWidth - 220;

}

/*if (this.pickerPosition == 'top-left' || this.pickerPosition == 'top-right') {

top = offset.top - this.picker.outerHeight();

} else {

top = offset.top + this.height;

}*/

top = top - containerOffset.top + 169;

left = left - containerOffset.left + 210;

this.picker.css({

top: top,

left: left,

zIndex: this.zIndex

});

},

上面就是相关的源码,可以看到,注释了line 527行之后,在后面引用了一个未初始化过的top变量

嗯… 这是一个没经过测试就提交的小BUG…


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SSM框架通过mybatis
下一篇:api接口文档设计规范(api接口设计原则)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~