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


Posted in Javascript onNovember 23, 2017

今天在写毕设的时候,用到了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 + this.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 = 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.pickerPosition == '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…

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript学习笔记9 prototype封装继承
Jan 11 Javascript
JavaScript面向对象之静态与非静态类
Feb 03 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
Feb 05 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
vuejs动态组件给子组件传递数据的方法详解
Sep 09 Javascript
JS创建对象的写法示例
Nov 04 Javascript
完美解决input[type=number]无法显示非数字字符的问题
Feb 28 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 Javascript
详解JavaScript中的执行上下文及调用堆栈
Apr 29 Javascript
Bootstrap 3多级下拉菜单实例
Nov 23 #Javascript
bootstrap实现二级下拉菜单效果
Nov 23 #Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 #Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 #Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 #Javascript
基于Bootstrap实现城市三级联动
Nov 23 #Javascript
bootstrap-Treeview实现级联勾选
Nov 23 #Javascript
You might like
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
javascript String 对象
2008/04/25 Javascript
JS 表单验证大全
2011/11/23 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Python itertools模块详解
2015/05/09 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python中datetime模块参考手册
2017/01/13 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
美国眼镜网:GlassesUSA
2017/09/07 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
旅游管理毕业生自荐信
2013/11/05 职场文书
求职自荐信格式
2013/12/04 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
课程设计的心得体会
2014/09/03 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
谢师宴邀请函
2015/02/02 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书