我在Angular 1.4.9中使用JqueryUI datepicker(1.0.0)指令来显示出生日期。该字段不是必需的,除非填充,否则不应验证。Angular UI datepicker在空时验证为false
页面加载后,该字段被验证为真(如预期)。一旦用户选择一个日期,它再次有效。但是,如果我们要手动删除该字段,则该字段将变为无效。
<input ui-date="dateOptions" name="dateOfBirth" ng-model="dob"/>
ng-model
可以设置为前后相同的值,但是值保持无效。
我已经创建了一个JSFiddle来复制这里的问题。 https://jsfiddle.net/nipuna777/ctsmuv80/
看起来是在指令的错误,它不检查该字段是否需要与否和验证的价值 - '返回_angular2.default.isDate(uiDateConverter.stringToDate( attrs.uiDateFormat,viewValue));' –
@ArunPJohny有没有办法禁用此验证或覆盖它? – nipuna777