xebia/angular-form-messages-example

View on GitHub
app/scripts/dateDirective.js

Summary

Maintainability
A
0 mins
Test Coverage
angular.module('angularFormMessagesExample')
  .directive('date', function (DateUtils) {
    return {
      restrict: 'A',
      require: 'ngModel',
      link: function ($scope, element, attrs, ngModelCtrl) {
        ngModelCtrl.$validators.date = function (modelValue, viewValue) {
          var value = modelValue || viewValue;
          return ngModelCtrl.$isEmpty(value) || DateUtils.isDate(value);
        };
      }
    };
  });