我正在转换表单以使用 VueJS。该表单有一个使用 eonasdan/bootstrap-datetimepicker ( http://eonasdan.github.io/bootstrap-datetimepicker/ ) 的出生日期输入。
问题是当我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>
更新
我也尝试过使用 digitalbrush Masked 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;
})
});