如何设置kendo datepicker日期?

时间:2015-11-26 09:54:12

标签: angularjs kendo-ui datepicker

我正在使用kendo datetimepicker,但我无法在html上获取自定义日期

这是html

<input id="datepicker" ng-model="valid_to" style="width: 100%" kendodate/>

这是指令

myApp.directive('kendodate', function() {
    return {
        restrict: 'EA',
        scope: {},
        link: function(scope, elem, attrs) {
            var start = elem.kendoDatePicker({format: "yyyy/MM/dd"});

        }
    }
})

这是控制器

myApp.controller('myCtrl',function($scope){
   $scope.valid_to = new Date('10-11-2015');
});

如何在html中显示控制器的这个日期?

1 个答案:

答案 0 :(得分:0)

在您的指令中,您需要传递控制器中定义的日期。即您需要访问指令中的ng-model。然后,您可以使用值配置将其传递给kendoDatePicker

myApp.directive('kendodate', function() {
    return {
        require : 'ngModel',
        restrict: 'EA',
        scope: {},
        link: function(scope, elem, attrs, ngModelCtrl) {
            if (!ngModelCtrl || ngModelCtrl.$modelValue) return;
            var start = elem.kendoDatePicker({format: "yyyy/MM/dd", value : ngModelCtrl.$modelValue});    
        }
    }
})