我有一个包含许多字段的表单,包括几个日期选择器(Angular UI Bootstrap)。
<div name="mainForm" ng-form>
<div class="form-group">
<p class="input-group">
<input type="text" name="dt"
class="form-control"
ng-model="dt"
is-open="opened"
datepicker-popup="MM/dd/yyyy" />
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="open($event)"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</p>
</div>
<p class="text-danger" ng-show="mainForm.$invalid">Invalid!</p>
</div>
我正在使用带有表单的 Angular 验证。我们有一些必填字段,但日期不是。如果您输入日期并将其删除,则会将表单标记为无效。我创建了一个Plunkr来演示这一点。
有没有解决的办法?
注意:当您清除日期时,它还会在控制台中记录此错误。
Datepicker 指令:“ng-model”值必须是 Date 对象、自 01.01.1970 以来的毫秒数或表示 RFC2822 或 ISO 8601 日期的字符串。