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>
ユースケース (ユーザーが入力):
- date2 = 2013 年 1 月 15 日
- date1 = 1/14/2013 (エラーが表示されます: date1 は date2 より大きくなければなりません)
- date3 = 2013 年 1 月 16 日
- user change date1 = 1/20/2013 (date1=1/20/2013 は date2=1/15/2013 より大きいため、エラーはなくなり、date1 は現在有効です)
- user change date2 = 1/30/2013 ---ここから date1 の検証をトリガーして、メッセージ「date1 は date2 より大きくなければなりません」と表示され、date1 を無効にするにはどうすればよいですか?