当前位置: 首页 > 编程笔记 >

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

沈乐邦
2023-03-14
本文向大家介绍bootstrap datetimepicker控件位置异常的解决方法,包括了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 + 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…

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍java.net.MalformedURLException异常的解决方法,包括了java.net.MalformedURLException异常的解决方法的使用技巧和注意事项,需要的朋友参考一下 代码中URL url = new URL(someUrl);这一行出现java.net.MalformedURLException异常 解决方法是,对someUrl中的参数名和参数值都UR

  • 我正试图找到设备的位置。不幸的是,我的代码继续生成异常,但我无法找出是什么造成了问题。为了得到这个职位,我遵循了上面写的内容https://developer.android.com/training/location/retrieve-current.html#play-服务 谁能给我一些建议吗? 这是我的代码: 这是我在执行过程中得到的错误: 致命异常:主进程:com。菲利波卡拉布雷斯。其中,

  • 本文向大家介绍C#控件闪烁的解决方法,包括了C#控件闪烁的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#控件闪烁的解决方法。分享给大家供大家参考。具体分析如下: 如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码: 请在构造函数里面底下加上如下几行: 参数说明: UserPaint 如

  • 本文向大家介绍RecyclerView索引溢出异常的解决方法,包括了RecyclerView索引溢出异常的解决方法的使用技巧和注意事项,需要的朋友参考一下 使用RecyclerView过程中遇到异常: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionVi

  • 本文向大家介绍SQL Server出现System.OutOfMemoryException异常的解决方法,包括了SQL Server出现System.OutOfMemoryException异常的解决方法的使用技巧和注意事项,需要的朋友参考一下 今天在用SQL Server 2008执行一个SQL脚本文件时,老是出现引发类型为“System.OutOfMemoryException”的异常错误,

  • 我想使用Python 3部署一个Flask应用程序。我正在运行Ubuntu 16.04,Apache2。 我运行sudo apt-get install libapache2-mod-wsgi-py3来安装wsgi。 我遵循了这里的指示。我的Linode服务器上有一个Flask应用程序,位于/var/www/html/hxueh。净额/财务。财务文件夹中有一个文件和一个文件夹。结构看起来像这样。