【发布时间】:2017-05-03 05:08:46
【问题描述】:
当 jQuery datepicker 和/或 timepicker 更新 <input> 值时,Two-way binding with Vue.js 使用 <input> 元素不起作用。仅当用户在 <input> 中键入时才会发生绑定。
当<input> 通过日期选择器或时间选择器更新时,我需要进行双向绑定。
我以最简单的方式使用 Vue.js 和 jQuery —— 通过 <script src=""></script> 标签从我的 html 文件中导入它们。
这个问题is known and has solutions,但适用于比我更复杂的情况。我无法弄清楚如何使我找到的解决方案适应我的基本用例(即,我没有使用自定义指令、组件或事件模板)。
这里是我的静态代码的主要部分:
<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>
【问题讨论】:
标签: jquery data-binding vue.js jquery-ui-datepicker