javascript - Eternicode Bootstrap 日期选择器在触摸 Android Webkit< 534 后选择输入

标签 javascript html css twitter-bootstrap datepicker

在现有的 Android 浏览器上,User Agent Mozilla/5.0 (Linux; U; Android 2.3.4; en-gb; imx53_nitrogen Build/R10.3.2_3) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1,Bootstrap 弹出窗口“触摸”将绕过弹出窗口后面启用的输入元素。我通过生成相对于触发元素的通用 Bootstrap 弹出框来修复此问题,这样弹出框后面就没有元素了。然而,eternicode 日期选择器仍然是一个问题,因为默认情况下日期选择器 float 到元素,因此重叠输入并导致选择落后问题。

Ex. When August is 'touched' it will select the input highlighted in blue behind the popover

例。当 August 被“触摸”时,它将选择弹出窗口后面以蓝色突出显示的输入

关于如何解决此行为的任何想法?

最佳答案

解决方法

扩展了日期选择器 javascript 以相对于源元素注入(inject)日期选择器。这会将周围的元素推离日期选择器,从而消除选择问题

Javascript 片段

 if (this.element.hasClass('datepicker-relative')) { //relative datepicker
                this.isRelative = true;
            }

构建

if (this.isInline) {
        this.picker.addClass('datepicker-inline').appendTo(this.element);
    } else if (this.isRelative) {
        this.picker.addClass('datepicker-relative datepicker-dropdown dropdown-menu').appendTo(this.element.parent());
    } else {
        this.picker.addClass('datepicker-dropdown dropdown-menu');
    }

CSS

.datepicker-relative{
position: relative;
top: 0;left: 0;right: 0;bottom: 0;
font-size: 14px;}

关于javascript - Eternicode Bootstrap 日期选择器在触摸 Android Webkit< 534 后选择输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471163/

相关文章:

javascript - 当元素设置为不显示时使用classList

javascript - 将输入乘以动态生成的表行

php - 如何链接到数据库页面

css - 全屏背景视频

javascript - Sharepoint 2013 中的工具提示自定义

html - 缩进 HTML 和内嵌 HTML 之间的区别

javascript - 检查 CRM 用户是否有权通过 JS 限定潜在客户

javascript - Prettyphoto 中的照片不要显示两次

javascript - 删除事件监听器

html - 更改/修复导航栏上的字体