Я работаю над преобразованием формы для использования VueJS. Форма имеет вход для даты рождения, которая использует eonasdan/bootstrap-datetimepicker (http://eonasdan.github.io/bootstrap-datetimepicker/).VueJS - привязка модели не работает с входами с использованием плагинов jQuery
Проблема заключается в том, что при изменении значения ввода dob
с помощью DateTimePicker VueJS не привязывается к этому. Он работает только в том случае, если пользователь вводит непосредственно входные данные, чего я пытаюсь избежать (чтобы правильно форматировать дату).
Сам вход нет ничего особенного:
<div class="input-group date">
<input id="dob"
v-model="newCamper.dob"
placeholder="MM-DD-YYYY"
class="form-control"
name="dob" type="text">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
UPDATE
Я также попытался это с digitalbrush Маске Input Plugin, тот же результат. Кажется, что Vue не признает ничего, кроме простого ввода текста на вход. Тем не менее, это работает - хотя это немного неуклюжим:
$(document).ready(function() {
var dob = $("#dob");
dob.mask("99/99/9999",{placeholder:"MM/DD/YYYY"});
dob.change(function() {
var value = $(this).val();
vm.$data.newCamper.dob = value;
})
});
У меня сделать это то же самое с моей DatePicker. Существует такой метод 'set':' vm. $ Set (keypath, value) '. Он делает то же самое, что и 'vm. $ Data.keypath = value', но немного чище. Подробнее здесь: http://vuejs.org/api/instance-methods.html – tptcat