У меня есть форма, в которой указатель даты следует за вводом текста.После того, как введен текст, средство выбора даты получает дату от вызова ajax.В центре внимания теперь находится средство выбора даты, которое показывает (как и ожидалось) полученную дату.Когда пользователь переходит к следующему входу, средство выбора даты возвращается к своим предыдущим данным, которые в большинстве случаев становятся заполнителями.
Код приложения vue:
var app = new Vue({
el: "#app",
data: {
theDate: '',
aNumber: 0,
bNumber: 0
},
mounted() {
$("#aDate").datepicker({
format: 'dd/mm/yyyy'
});
$("#aDate").datepicker().on(
"changeDate", () => {
this.theDate = $('#aDate').val()
}
);
},
methods: {
check() {
console.log('theDate: ' + this.theDate + ', aNumber: ' + this.aNumber + ', bNumber: ' + this.bNumber);
},
setDate() {
this.theDate = '18/12/2018';
}
}
})
И HTML:
<body>
<div id="app">
<input type="text" id="bNumber" v-model="bNumber" /><br>
<input type="text" id="aDate" placeholder="mm/dd/yyyy" v-model="theDate" /><br>
<input type="text" id="aNumber" v-model="aNumber" /><br>
<button type="button" @click="check">Check</button>
<button type="button" @click="setDate">Set Date</button>
</div>
</body>
Это можно наблюдать в этой скрипке при выполнении этих шагов
- Введите любое число в верхнем вводе
- ЗатемВкладка для ввода DatePicker
- Нажмите кнопку «Установить дату» (имитация полученных данных)
- Затем снова сфокусируйтесь на вводе DatePicker, щелкнув по нему
- Теперь перейдите на вкладку, чтобыследующий ввод
- Дата в датчике вернулась к предыдущему значению
Как это можно предотвратить и сделать данные постоянными?
Я пыталсярешение от этот вопрос но поведение такое же.