#vue.js #element
#vue.js #элемент
Вопрос:
data() {
return {
datePickerOptions: {
disabledDate(date) {
// console.log(form.installation_date); // undefined form
return date < this.form.ins_date ? this.form.ins_date : new Date();
},
},
}
Это говорит о том, что форма не определена, я могу понять, не могу инициализировать ввод формы внутри возврата данных, как я могу этого добиться. отключите другую дату, если она больше первой введенной даты
, пожалуйста, укажите
Комментарии:
1. из вашей скрипки вашей самой большой проблемой является возврат в datePickerOptions, которые у вас есть выше. Данные — это функция, поэтому, когда она сталкивается с a
return
, функция завершается, поэтому остальные ваши данные не применяются. Сделайте datePickerOptions вычисляемым свойством.2. Я сделал, но тоже не работает
3. jsfiddle.net/reqg249h Геттер отсутствует для вычисляемого свойства «datePickerOptions».
Ответ №1:
Как я уже говорил в своем комментарии, у вас не может быть функции, возвращающей что-то в ваших данных, поэтому вам нужно перенести свою логику куда-нибудь еще. Вы можете поместить эту функцию в свои методы:
data() {
return {
datePickerOptions: {
disabledDate: this.isDateDisabled
},
// rest of data
…
methods: {
isDateDisabled(date) {
return date < new Date(this.ruleForm.date1);
},