2016-05-23 3 views
4

Я использую jquery UI datepicker widget в своем ионном приложении.Ионное всплывающее окно с jquery ui datepicker

Я хочу использовать datepicker в ионном всплывающем окне, но я не могу выбрать дату, потому что всплывающее окно перед ним.

popup with datepicker

Любые идеи о том, как сделать Datepicker директивы шоу перед всплывающим окном, так что я могу выбрать дату?

Моя DatePicker директива:

.directive('datepicker', function() { 
return { 
    require : 'ngModel', 
    link : function (scope, element, attrs, ngModelCtrl) { 
    $(function(){ 
     $(element).datepicker({ 
     changeYear:true, 
     changeMonth:true, 
     dateFormat:'yy-mm-dd', 
     onSelect:function (dateText, inst) { 
      ngModelCtrl.$setViewValue(dateText); 
      scope.$apply(); 
     } 
     }); 
    }); 
    } 
} 

});

Мой ионный Всплывающий код:

$scope.showPopupExitDate = function() { 
    var templateDate = '<label class="item item-input">' + 
    '<span class="input-label">Data</span>'+ 
    '<input datepicker type="text" onkeydown="return false" ng-model="profile.exitDate">'+ 
    '</label>'; 

    // An elaborate, custom popup 
    var myPopup = $ionicPopup.show({ 
    template: templateDate, 
    title: 'Data de saída', 
    subTitle: '(Esta ação é irreversível!)', 
    scope: $scope, 
    buttons: [ 
     { text: 'Cancelar' }, 
     { 
     text: '<b>Guardar</b>', 
     type: 'button-energized', 
     onTap: function(e) { 
      if (!$scope.profile.exitDate) { 
      //don't allow the user to close unless he enters exit date 
      e.preventDefault(); 
      } else { 
      return $scope.profile.exitDate; 
      } 
     } 
     } 
    ] 
    }); 

    myPopup.then(function(res) { 
    console.log('Tapped!', res); 
    if(res != undefined) { 
     $scope.update_profile(); 
    } else { 

    } 
    }); 
}; 

JQuery UI DatePicker: http://api.jqueryui.com/datepicker/

[EDIT]

Я решил DatePicker, появляющийся в фоне проблеме пути добавления

style="position: relative; z-index: 100000 !important;" 

на вход datepicker. Тем не менее, я не могу нажать на DatePicker, как показано здесь https://jsfiddle.net/6wy933zb/

+0

@devlincarnate Он решает проблему z-index (датапикер показывает перед всплывающим окном), но я не могу нажать на нее – arop

+1

вы можете настроить скрипт, демонстрирующий проблему? –

+0

@devlincarnate здесь https://jsfiddle.net/6wy933zb/ – arop

ответ