2016-05-30 27 views
0

我正在使用angular-eonasdan-datetimepicker,它是eonasdan-datetimepicker的一個角度包裝。如何保持結束日期始終大於開始日期。還要禁用以前的日期,直到結束日期日曆中的開始日期。如何使用angular-eonasdan-datetimepicker中的鏈接選擇器?

我嘗試使用on-change事件來更新UI,但沒有發生。該事件正在調用,但未更新的值。

內結束日期的onchange事件:

$ scope.FormName.enddate = $ scope.startdate;

(FormName.elementName)=從模型開始日期的使用者所選擇的值。

jQuery中,它使用:

<script type="text/javascript"> 
    $(function() { 
     $('#datetimepicker6').datetimepicker(); 
     $('#datetimepicker7').datetimepicker({ 
      useCurrent: false //Important! See issue #1075 
     }); 
     $("#datetimepicker6").on("dp.change", function (e) { 
      $('#datetimepicker7').data("DateTimePicker").minDate(e.date); 
     }); 
     $("#datetimepicker7").on("dp.change", function (e) { 
      $('#datetimepicker6').data("DateTimePicker").maxDate(e.date); 
     }); 
    }); 
</script> 

角包裝代碼如下所示:

(function() { 
    'use strict'; 

    var module = angular.module('ae-datetimepicker', []); 

    module.directive('datetimepicker', [ 
     '$timeout', 
     function($timeout) { 
     return { 
      require: '?ngModel', 
      restrict: 'EA', 
      scope: { 
      options: '@', 
      onChange: '&', 
      onClick: '&' 
      }, 
      link: function($scope, $element, $attrs, controller) { 
      $element.on('dp.change', function() { 
       $timeout(function() { 
       var dtp = $element.data('DateTimePicker'); 
       controller.$setViewValue(dtp.date()); 
       $scope.onChange(); 
       }); 
      }); 

      $element.on('click', function() { 
       $scope.onClick(); 
      }); 

      controller.$render = function() { 
       if (!!controller) { 
       if (controller.$viewValue === undefined) { 
        controller.$viewValue = null; 
       } 
       else if (!(controller.$viewValue instanceof moment)) { 
        controller.$viewValue = moment(controller.$viewValue); 
       } 
       $element.data('DateTimePicker').date(controller.$viewValue); 
       } 
      }; 


      $element.datetimepicker($scope.$eval($attrs.options)); 
      } 
     }; 
     } 
    ]); 
})(); 

任何鉛會有很大的幫助。

+0

請檢查包裝的新版本。 – Atais

回答