bootstrap datetimepicker控件位置异常的解决方法
今天在写毕设的时候,用到了bootstrap-datetimepicker作为日期控件。 在git上clone下最新的代码,运行demo,发现控件区域整体下移1000px左右。 作为一个准备拿来就用的后台程序猿,此刻我的内心是崩溃的… 百度了很久,没有找到对应的解决方案,于是自己动手去源码修改。 最终解决方案: 打开源码,的bootstrap-datetimepicker.js文件 line 527行,打开这一段注释即可 如果看着还是不是很舒服的话,建议注释掉line 533 - line 544 为什么要这样解决呢? if (!this.zIndex) {
var index_highest = 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.component) { var bodyWidth = document.body.clientWidth || window.innerWidth; /if (this.pickerPosition == 'top-left' || this.pickerPosition == 'top-right') { top = top - containerOffset.top + 169; this.picker.css({ 上面就是相关的源码,可以看到,注释了line 527行之后,在后面引用了一个未初始化过的top变量 嗯… 这是一个没经过测试就提交的小BUG… 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |