2016-08-29 2 views
0

У меня есть два поля, логика проверки которых зависит друг от друга. Иногда поле 1 вызывает ошибку проверки, но изменение значения поля 2 должно сделать значение в поле 1 допустимым. Любая идея, если есть способ сделать это в Angular-formly?Угловая формальная ошибка

Например, допустим, что у меня есть поле, называемое dateOne, а другое - dateTwo. dateTwo должен прийти после dateOne. Если я буду вводить dateOne как 2016-08-29 и установить dateTwo в 2016-08-28, мой валидатор для dateTwo возвращает ошибку, говоря, что dateTwo должен появиться после dateOne. Если я установил dateTwo в 2016-08-30, ошибка исчезнет, ​​и мой статус станет действительным, и это отлично работает. Однако, если пользователь меняет dateOne на 2016-08-20, моя форма технически достоверна, но она по-прежнему остается недействительной, так как мне нужен способ удалить ошибку проверки с dateTwo и сделать форму действительной.

+0

Можете ли вы объяснить немного больше того, что вы хотите достичь? –

+0

Я добавил пример к описанию. – mohi666

+0

Я понял это, установив validateOnModelChange: true в дополнениях. – mohi666

ответ

0

Я не знаю, какой календарь вы используете, если вы используете bootstrap, тогда это очень просто.

в dateOne текстового поле:

max-date="model.dateTow" 

и даты два:

min-date= "model.dateOne" 

После того, как вы выберите дату начала, дата окончания календарь отключат все даты до выбранной даты,

После того, как вы выберете дату окончания, календарь даты начала отключит все даты после даты окончания.

See the complete article

+0

Спасибо. Я понял это, установив validateOnModelChange: true в дополнениях. – mohi666