如果部分输入(例如仅一天),Angular.js输入[type =' date']验证不会被触发

时间:2015-07-29 13:01:00

标签: angularjs html5 date

输入[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和必需的验证规则)

0 个答案:

没有答案