【发布时间】:2014-05-08 12:54:37
【问题描述】:
在使用 datepicker-popup 时,我发现手动输入的日期值在 minDate 或 maxDate 值之外的验证存在问题。
这可以通过 angular ui 网站上的 datepicker 弹出窗口来演示,具体步骤如下:http://angular-ui.github.io/bootstrap/#/datepicker
- 确保打开最短日期选项(最短日期应等于今天)
- 在 datepicker-popup 中输入昨天的日期
这显示了内联日期选择器周围的红色边框(因为它被标记为 ng-invalid-date)但是 datepicker-popup 的输入框仍然有效。
在进一步调查中,似乎 ng-invalid-date 属性是针对 datepicker 的弹出部分而不是针对输入框设置的。这会导致问题,因为首先,用户看不到元素无效,其次弹出窗口没有 name 属性,所以我无法从 ng-form 检查有效性(例如 myForm.myDate.$invalid
有人知道解决办法吗?
【问题讨论】:
-
那个链接失效了
标签: angularjs validation datepicker angular-ui