jquery - X-editable datepicker 一直在同一个地方弹出 - 如何让它在实际日期字段旁边弹出?

标签 jquery css twitter-bootstrap-3 x-editable

在使用X-editable我遇到了这个问题,如果我指定日期选择器字段模式:“popup”,我会让弹出窗口显示得很好......但现在如果我有一个长表(垂直或水平),更向下(或向右) ) 我去的表格,情况越糟 - 这个日期/日期时间选择器弹出窗口仅在页面上的特定位置弹出(左上角)。

因此,如果我有 50 条记录,然后单击其中一条底部的记录以打开日期选择器,我什至看不到它弹出并不得不假设它已经弹出,所以我必须滚动所有到表格顶部才能看到它。

如果我在较小屏幕上的表格中向右移动,情况会更糟 - 然后我必须向左滚动以查看打开的弹出窗口(如果我不知道它最终会出现在哪里,我想脚本已损坏且无法运行)。

这是我在定义中使用的内容 - 我是否遗漏了什么?或者 CSS 中的某些东西?

$('.time').editable({
    type: 'datetime',
    url: 'post.php',
    format : 'yyyy-mm-dd hh:ii',
    viewformat : 'yyyy-mm-dd hh:ii',
    inputclass : "datepick",
    emptytext: '...',
    datetimepicker : {
        weekStart : 1
    },
});

最佳答案

是的,这是工具提示/弹出窗口定位的老问题。

请尝试以下技巧:

$('.time').editable({
    type: 'datetime',
    url: 'post.php',
    format : 'yyyy-mm-dd hh:ii',
    viewformat : 'yyyy-mm-dd hh:ii',
    inputclass : "datepick",
    placement: function (context, source) {
      var popupWidth = 336;
      if(($(window).scrollLeft() + popupWidth) > $(source).offset().left){
        return "right";
      } else {
        return "left";
      }
    },
    emptytext: '...',
    datetimepicker : {
      weekStart : 1
    },
});

请查看一个工作示例:http://jsfiddle.net/giftedev/yo0ztmkr/1/

关于jquery - X-editable datepicker 一直在同一个地方弹出 - 如何让它在实际日期字段旁边弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31882171/

相关文章:

javascript - jquery 替换 '/' - 正则表达式

javascript - 如何在底部的 div 内添加横幅?

CSS 覆盖被忽略

css - 如何为连接的可排序对象修复错误定位的可拖动助手(部分由 float /相对定位的父元素引起)?

php - 从php中的文件目录中删除文件扩展名

javascript - JQuery重新加载DIV? ( flask /Jinja2)

javascript - 如何获取用户创建的输入的用户文本输入的值,jQuery

HTML 容器超出窗口高度

html - 鼠标悬停仅在 firefox 中不起作用

javascript - 无法在 Bootstrap 模式中显示 OpenLayers 3 map