Вам, вероятно, понадобится вычисляемое свойство для каждого из привязок :disabled-dates
для даты рождения и даты смерти: указатели даты:
<Datepicker
:disabled="isSyncEnabledInTenant != null ? true : false"
:disabled-dates="dateOfBirthDisabledDates"
format="yyyy-MM-dd"
id="deceased_date_of_birth"
input-class="form-control m-input"
v-model="models.date_of_birth"
>
</Datepicker>
<Datepicker
:disabled="isSyncEnabledInTenant != null ? true : false"
:disabled-dates="dateOfDeathDisabledDates"
format="yyyy-MM-dd"
id="deceased_date_of_death"
input-class="form-control m-input"
v-model="models.date_of_death"
>
Затем в своем вычисленном свойстве вы можете просто вернуть правильная полезная нагрузка:
- Вы хотите отключить даты в дате выбора даты рождения, которые происходят позже даты смерти. Это указывается с помощью
from
. - . Вы хотите отключить даты в датчике даты смерти, которые происходят раньше даты рождения. Это указывается с помощью
to
. - Возможно, вы захотите добавить проверки, если даты рождения / смерти указываются первыми
Расчетные реквизиты будут выглядеть следующим образом:
computed: {
// For date of birth, it cannot be later than date of death
// So we use `from`
dateOfBirthDisabledDates() {
if (!this.models.date_of_death) return {};
return {
from: this.models.date_of_death;
};
},
// For date of death, it cannot be earlier than date of death
// So we use `to`
dateOfDeathDisabledDates() {
if (!this.models.date_of_birth) return {};
return {
to: this.models.date_of_birth
};
}
}