【发布时间】:2016-03-15 03:37:21
【问题描述】:
我在 Angular 1.4.9 中使用 JqueryUI datepicker(1.0.0) 指令来显示出生日期。此字段不是必需的,除非已填写,否则不应验证。
页面加载后,该字段将被验证为 true(如预期的那样)。一旦用户选择了一个日期,它就再次有效。但是,如果我们要手动擦除该字段,该字段将变为无效。
<input ui-date="dateOptions" name="dateOfBirth" ng-model="dob"/>
ng-model前后可以设置相同的值,但该值仍然无效。
我创建了一个 JSFiddle 来复制这里的问题。 https://jsfiddle.net/nipuna777/ctsmuv80/
【问题讨论】:
-
看起来是指令中的一个错误,它不检查该字段是否为必填项并验证该值 -
return _angular2.default.isDate(uiDateConverter.stringToDate(attrs.uiDateFormat, viewValue)); -
@ArunPJohny 有没有办法禁用或覆盖它?
标签: javascript angularjs jquery-ui datepicker angular-ui-datepicker