2016-08-29 22 views
0

私は2つのフィールドがあり、その検証ロジックはお互いに依存しています。フィールド1で検証エラーが発生することがありますが、フィールド2の値を変更すると、フィールド1の値が有効な値になるはずです。 Angular-formlyでそれを行う方法があれば、どんな考えですか?角型クリーンエラー

たとえば、私はdateOneというフィールドとdateTwoというフィールドを持っているとしましょう。 dateTwoはdateOneの後に来るべきです。 dateOneを2016-08-29と入力し、dateTwoを2016-08-28に設定すると、dateTwoのバリデーターがdateTwoがdateOneの後に来るはずであるというエラーを返します。私がdateTwoを2016-08-30に設定すると、エラーは消え、私のfromは有効になり、正常に動作します。しかし、ユーザーがdateOneを2016-08-20に変更した場合、私のフォームは技術的に有効ですが、dateTwoから検証エラーを削除してフォームを有効にする方法が必要なので、依然として無効です。

+0

あなたはもう少しあなたが達成したいのか説明できますか? –

+0

説明に例を追加しました。 – mohi666

+0

私は、extraaでvalidateOnModelChange:trueを設定することでそれを理解しました。 – mohi666

答えて

0

あなたが使用しているカレンダーがわからない場合は、ブートストラップを使用している場合は非常に簡単です。

max-date="model.dateTow" 

と日付2で:dateOneテキストボックスに

min-date= "model.dateOne" 

あなたは開始日を選択すると、終了日のカレンダーは、選択した日付の前に

をすべての日付を無効にしますが終了日を選択すると、開始日カレンダーは終了日以降のすべての日付を無効にします。

See the complete article

+0

ありがとうございます。私はそれをextralasでvalidateOnModelChange:trueを設定することによって理解しました。 – mohi666