我输入[type =' date'] ,没有进一步的验证规则。
如果仅输入部分日期(例如,日期和月份),则不会触发验证。所以当你有 01/02 / YYYY '它已被视为空值而 $ error.date未更改,因此缺少验证消息。 如果您首先输入任何有效日期,然后删除其部分(例如,年份),则会更新$ error.date并显示验证消息。
是否有人知道如何在部分输入日期启动验证?
<script>
angular.module('dateInputExample', [])
.controller('DateController', ['$scope', function($scope) {
$scope.datevalue = '';
}]);
</script>
<form name="myForm" ng-controller="DateController as dateCtrl">
<input type="date" name="input" ng-model="datevalue"/>
<span class="error" ng-show="myForm.input.$error.date">Invalid date format!</span>
</form>
查看实时示例http://plnkr.co/edit/xR7u42ZNwG2bgrFkwFdD?p=preview(基于https://docs.angularjs.org/api/ng/input/input%5Bdate%5D,没有初始值,没有min-max和必需的验证规则)