angularjs - 当使用 AngularJS 使日期输入字段无效时,为什么没有启用具有 ng-disabled 属性的提交按钮?
问题描述
我正在使用 AngularJS 进行客户端表单验证。我故意将日期输入字段键入为“hhhh”,这应该使日期字段无效并且提交按钮被禁用。虽然不如预期。这是我的 cde 片段。
<div ng-app="myApp" ng-controller="myController">
<input type="dob" id="date" name="dob" ng-model="dob" placeholder="type your valid Date of Birth: YYYY-MM-DD" ng-pattern="^\d{4}-\d{2}-\d{2}$" class="form-control" required></input>
<p ng-show="myForm.dob.$untouched" class="help-block">Date Of Birth is required</p>
<p ng-show="myForm.dob.$touched && myForm.dob.$invalid" class="help-block">Please enter valid Date of Birth</p>
<button type="submit" action="/register" class="btn btn-primary" ng-disabled="myForm.$invalid">Submit</button>
</div>
这是我的控制器:
var MultilingualApp = angular.module("myApp",[]);
MultilingualApp.controller("myController", function ($scope) {
});
我请你指导我。
解决方案
您没有使用表单标签,并且输入类型必须date
不是 dob
<form name="myForm">
<input type="date" id="date" name="dob" ng-model="dob" placeholder="type your valid Date of Birth: YYYY-MM-DD" ng-pattern="^\d{4}-\d{2}-\d{2}$" class="form-control" required></input>
<p ng-show="myForm.dob.$untouched" class="help-block">Date Of Birth is required</p>
<p ng-show="myForm.dob.$touched && myForm.dob.$invalid" class="help-block">Please enter valid Date of Birth</p>
<button type="submit" action="/register" class="btn btn-primary" ng-disabled="myForm.$invalid">Submit</button>
</form>
干杯!
推荐阅读
- android - 当我尝试取消选择多个选中的复选框时出现 IndexOutOfBoundsException
- python - 如何添加注意力层二元分类RNN
- stata - 当浏览器/编辑器无法使用 drop 或 find 时,如何删除存在的值?
- ruby - 除了某些字符,我如何匹配`:punct:`?
- angular - 如何从其父组件和祖父组件触发 Angular 5 反应式表单提交事件?
- java - Java:JOptionPane.showMessageDialog 的问题
- python - Python Selenium:如何选择单选按钮?
- c# - TaskbarIcon 类在每次调用 WPF 类时创建图标
- php - 使用触发器更新表时遇到问题
- html - 在表单标签中使用带有 ngModel 的 name 属性,仍然出现错误 -“如果在表单标签中使用 ngModel,则必须设置 name 属性...”