我是棱角分明的新手,我不知道如何使用日期。我有form
name
和date of birth
。
在提交之前,我想检查此人是否年龄超过18岁,并在提交表单之前显示错误消息。
但除非提交,否则我无法访问dob
中的form
变量。在我的代码中,我只能在$scope.contact.dob
内访问addContact()
,(在提交日期之后)。如何在提交表格之前进行出生日期验证?
我的代码段如下所示
<form>
<input ng-model="contact.name">
<input ng-model="contact.dob" ng-min="minAge()">
<p ng-show="userForm.birthday.$error.min">Mustatleast 18.</p>
<button ng-click=addContact()></button>
</form>
我的控制员:
.controller("myctrl", function($scope){
$scope.addContact = fucntion(){
console.log($scope.contact)
$scope.contact.dob
}
$scope.minAge = function () {
var current = new Date();
var minYear = current.getFullYear() - 100;
var min = new Date(minYear,current.getMonth(),current.getDate()).toISOString();
return min;
};
})
答案 0 :(得分:1)
在角度方面,虽然有ng-min
的指令,但没有内置指令min
。看看这里的文档。
https://docs.angularjs.org/api/ng/input/input%5Bnumber%5D
使用HTML <input ng-model="contact.dob" min="{{minAge()}}">
属性而不是ng-min。
您的代码应如下所示
ng-messages
至于错误消息,您应该查看justify-content
。