鑑於上述狀況,咱們能夠本身定義一個日期指令並利用my97Datepicker的onpicked事件來賦予ng-mode值。app
(function(){ var DateDirectives = angular.module('DateDirectives', []); DateDirectives .directive('datePicker', function () { return { restrict: 'A', require: 'ngModel', // scope: { // minDate: '@', // }, link: function (scope, element, attr, ngModel) { element.val(ngModel.$viewValue); function onpicking(dp) { var date = dp.cal.getNewDateStr(); scope.$apply(function () { ngModel.$setViewValue(date); }); } //function onpicked(dp){ //$(dp.el).validationEngine('validate'); //} function oncleared(){ scope.$apply(function () { ngModel.$setViewValue(""); }); } element.bind('click', function () { WdatePicker({ onpicking: onpicking, oncleared: oncleared, onpicked: onpicked, dateFmt: (attr.datefmt || 'yyyy-MM-dd') //minDate: (scope.minDate || '%y-%M-%d'), }) }); } }; }); })();