Двусторонняя привязка с Vue.js с использованием элемента <input>
не работает, когда jQuery datepicker и/или timepicker обновляет значение <input>
. Связывание происходит только тогда, когда пользователь вводит внутри <input>
.
Мне нужно, чтобы двусторонняя привязка выполнялась, когда <input>
обновляется через datepicker или timepicker.
Я использую Vue.js и jQuery самым простым способом - импортируя их из моего html файла с помощью тегов <script src=""></script>
.
Этот вопрос известен и имеет решения, но для более сложных ситуаций, чем у меня. Мне трудно понять, как адаптировать решения, которые я нашел, к моему основному варианту использования (т.е. Я не использую настраиваемые директивы, компоненты или шаблоны событий).
Вот код моего рабочего кода.
И вот основные части моего статического кода:
<form>
<input v-model="title" name="title" type="text">
<input v-model="shortDesc" name="shortDesc" type="text">
<input v-model="date" name="date" type="text">
<input v-model="time" name="time" type="text">
</form>
<script>
var elm = new Vue({
el: '#preview',
data: {
title: '',
shortDesc: '',
date: '',
time: ''
}
})
$(function(){
$("input[name=date]" ).datepicker({
dateFormat: 'DD, MM dd'
});
});
$('input[name=time]').timepicker({'scrollDefault': 'now'});
</script>