【问题标题】:Eonasdan Bootstrap Datetimepicker calendar is not visibleEonasdan Bootstrap Datetimepicker 日历不可见
【发布时间】:2015-04-09 10:22:31
【问题描述】:

我正在使用 Eonasdan Bootstrap 3 日期时间选择器。当我单击选择器时,字形日历是打开的,但它是部分可见的。日历隐藏在网格内。如果我给出“溢出:可见”,日历是可见的,但当时网格数据在外面也是可见的。如果我单击选择器图标,我想清楚地看到日历,同时网格数据不会溢出到网格之外。我该怎么做?

http://jsfiddle.net/rtzxsa3e/3/

$(function () {
    var data = [

        { rank: 1, company: 'Exxon Mobil', DatePicker: '04/04/1990 00:00', revenues: '339938.0', profits: '36130.0' },

        { rank: 2, company: 'Wal-Mart Stores', DatePicker: '05/03/2014 00:00', revenues: '315654.0', profits: '11231.0' },
         { rank: 1, company: 'Exxon Mobil', DatePicker: '04/04/1990 00:00', revenues: '339938.0', profits: '36130.0' },

        { rank: 2, company: 'Wal-Mart Stores', DatePicker: '05/03/2014 00:00', revenues: '315654.0', profits: '11231.0' },
         { rank: 1, company: 'Exxon Mobil', DatePicker: '04/04/1990 00:00', revenues: '339938.0', profits: '36130.0' },

        { rank: 2, company: 'Wal-Mart Stores', DatePicker: '05/03/2014 00:00', revenues: '315654.0', profits: '11231.0' },
 ];
     var obj = { 
        height:300,
         title: "ParamQuery Grid with JSON Data",
        scrollModel:{autoFit:true, theme:true}
    };

    obj.colModel = [

        { title: "Rank", width: 100, dataType: "integer", dataIndx: "rank" },
        { title: "Company", width: 200, dataType: "string", dataIndx: "company" },
        { title: "DatePicker", width: 200, dataType: "string", dataIndx: "date",editable:false, 
         render : function(){
          var date = '<div class="form-group" style="width:150px;margin-left:50px;text-align:center"><div class="input-group date" id="datetimepicker123"><input type="text" value="04/05/2012 00:00" class="form-control"><span class="input-group-addon"><span class="glyphicon-calendar glyphicon"></span></span></div></div>';                                                                                                                                                                             

          return date;
        }
         },
        { title: "Revenues ($ millions)", width: 150, dataType: "float", align: "right", dataIndx: "revenues" },
    ];   

     $('body').on('mouseover','.input-group',function() { 

     $(".input-group.date").datetimepicker();

     });    

    obj.dataModel = { data: data };   

    $("#grid_json").pqGrid(obj);
});

     
td.pq-grid-cell{
    overflow:visible !important;
}
span.input-group-addon {
  width: 27px;
}
.pq-grid, .pq-grid-center, div.pq-grid-cont, .pq-grid-cont-inner {
    overflow: visible!important;
}
&lt;div id="grid_json" style="margin:100px;"&gt;&lt;/div&gt;

看到小提琴,请帮助我如何做到这一点?

【问题讨论】:

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

尝试删除

.pq-grid, .pq-grid-center, div.pq-grid-cont, .pq-grid-cont-inner {
    overflow: visible!important;
}

添加

.dropdown-menu{
    position: fixed;
}

但是,您当然需要定位小部件。 希望这会有所帮助。

【讨论】:

  • 如果我使用这种方式,日历不会在正确的位置打开。它总是在右上或右下打开。 $('.form-control').datetimepicker('place');我使用了这条线,但它仍然没有在正确的地方打开。
  • 对我来说,这就是你在问题中要求的方式。定位本身是另一回事。应该在其中检查 datetimepicker api,并相应地定位小部件。
  • 请看这个小提琴。日历没有在正确的位置打开。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多