2016-08-29 3 views
0

Ich habe zwei Felder, deren Validierungslogik voneinander abhängt. Manchmal löst Feld 1 einen Validierungsfehler aus, aber wenn der Wert von Feld 2 geändert wird, sollte der Wert in Feld 1 als gültig festgelegt werden. Irgendeine Idee, wenn es einen Weg gibt, dies in Angular-formular zu tun?Winkelfehler sauber

Zum Beispiel, sagen wir, ich habe ein Feld namens dateOne und ein anderes heißt dateTwo. dateTwo sollte nach dateOne kommen. Wenn ich dateOne als 2016-08-29 eintrage und dateTwo bis 2016-08-28 setze, gibt mein Validator für dateTwo einen Fehler zurück und sagt dateTwo sollte nach dateOne kommen. Wenn ich dateTwo bis 2016-08-30 setze, wird der Fehler weggehen und mein from wird gültig, was gut funktioniert. Wenn Benutzer dateOne jedoch zu 2016-08-20 ändert, ist mein Formular technisch gültig, aber es bleibt weiterhin ungültig, da ich eine Möglichkeit zum Entfernen des Validierungsfehlers von dateTwo benötige und das Formular gültig machen möchte.

+0

Können Sie ein wenig mehr erklären, was Sie erreichen wollen? –

+0

Ich habe der Beschreibung ein Beispiel hinzugefügt. – mohi666

+0

Ich habe es herausgefunden, indem ich validateOnModelChange gesetzt habe: true in Extras. – mohi666

Antwort

0

Ich weiß nicht, welchen Kalender Sie verwenden, wenn Sie Bootstrap verwenden, dann ist es sehr einfach.

in dateOne Textbox:

max-date="model.dateTow" 

und Datum zwei:

min-date= "model.dateOne" 

Sobald Sie das Startdatum, Enddatum Kalender wählen Sie das Datum alle vor dem Datum,

ausgewählt wird deaktivieren

Sobald Sie das Enddatum ausgewählt haben, deaktiviert der Startdatumskalender alle Daten nach dem Enddatum.

See the complete article

+0

Danke. Ich habe es herausgefunden, indem ich validateOnModelChange gesetzt habe: true in Extras. – mohi666