使用 AngularJS,如何验证 date2 < date1 和 date3 > date2。
<form name='myForm'>
date1: <input type='text' name='date1' ng-model='obj.date1' required pattern='datePattern'/>
<div ng-show='obj.date2 > obj.date1'>date1 has to be greater than date2</div>
date2: <input type='text' name='date2' ng-model='obj.date2' required pattern='datePattern'/>
date3: <input type='text' name='date3' ng-model='obj.date3' required pattern='datePattern'/>
<input type='button' ng-click='saveData(obj)'/>
</form>
用例(用户输入):
- 日期 2 = 2013 年 1 月 15 日
- date1 = 1/14/2013(出现错误:date1 必须大于 date2)
- 日期 3 = 2013 年 1 月 16 日
- 用户更改 date1 = 1/20/2013(错误消失并且 date1 现在有效,因为 date1=1/20/2013 大于 date2=1/15/2013)
- 用户更改 date2 = 1/30/2013 ---我如何从这里触发 date1 中的验证,以便消息“date1 必须大于 date2”并使 date1 无效?