css - Angular-material's tabs and ui-bootstrap's datepicker conflict -


i have modal window angular-material tabs , ui-bootstrap datepicker. when open datepicker, text field moves up, , cannot access either datepicker or field.

here's demo in jsfiddle

here's code:

var app = angular.module('myapp', ['ui.bootstrap', 'nganimate', 'ngaria', 'ngmaterial']) .controller('mycontroller', function ($scope, $modal) {   $scope.showmodal = function () {     var modalinstance;     modalinstance = $modal.open({       templateurl: "addnew.html",       controller: 'mycontroller2',       size: 'lg'     });   };   $scope.showmodal(); }) .controller('mycontroller2', function ($scope, $modal) {   $scope.datepickers = {     start: false   }    $scope.opendatepicker = function ($event, which) {     $event.preventdefault();     $event.stoppropagation();     $scope.datepickers[which] = true;   };    $scope.dateoptions = {     formatyear: 'yy',     startingday: 1   };    $scope.dateformat = 'mediumdate'; }); 
<div ng-app="myapp">   <div ng-controller="mycontroller">     <script type="text/ng-template" id="addnew.html">       <div class="modal-body">         <div class="panel panel-default">           <div class="panel-heading">             <h3 class="panel-title">add</h3>           </div>           <div class="panel-body">             <md-tabs md-dynamic-height md-border-bottom>               <md-tab label="date">                 <div class="form-horizontal">                   <div class="row">                     <div class="col-md-6">                       <div class="row form-group">                         <label for="datestart" class="col-sm-2 col-md-4 control-label">                           date&nbsp;start                         </label>                         <div class="col-sm-10 col-md-8">                           <div class="input-group ui-datepicker">                             <input type="text"                                    class="form-control"                                    name="datestart"                                    id="datestart"                                    datepicker-popup="{{dateformat}}"                                    ng-model="campaign.datestart"                                    is-open="datepickers.start"                                    datepicker-options="dateoptions"                                    ng-required="true"                                    ng-click="opendatepicker($event, 'start')"                                    close-text="close"/>                             <span class="input-group-addon" ng-click="opendatepicker($event, 'start')">                               <i class="glyphicon glyphicon-calendar"></i>                             </span>                           </div>                         </div>                       </div>                     </div>                   </div>                 </div>               </md-tab>               <md-tab label="other tabs"></md-tab>               <md-tab label="other tabs"></md-tab>               <md-tab label="other tabs"></md-tab>               <md-tab label="other tabs"></md-tab>             </md-tabs>           </div>         </div>       </div>     </script>   </div> </div> 

i used css trick add scroll bar in fiddle, it's not neat. wondering if there way expand tab height when datepicker opened or datepicker shown on modal window select window opens.

you'll want have dropdown datepicker appear part of regular document flow, way occupy space , tab picker automatically make room it. doesn't because uses .dropdown-menu, bootstrap adds position: absolute;

just override this:

.dropdown-menu[datepicker-popup-wrap] {     position: static; } 

there other stylistic things can do, basic principle.

demo in jsfiddle


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -