【发布时间】:2021-07-03 14:00:18
【问题描述】:
我有一个用 laravel 和 vue2 实现的表单,它有一些我正在使用 datepicker 插件的日期字段。但问题是,当我输入下一个(或任何其他)输入时,日期字段的值变为空。我尝试了很多方法并寻找了很多问题,但没有任何帮助。
See this Short Video for better understanding of the problem
输入
<div class="form-group">
<label class="col-form-label col-form-label-sm" for="memo_date">Memo Date</label>
<input v-model="form.memo_date" class="form-control demoDate2" id="memo_date" name="memo_date" type="text" placeholder="DD-MM-YYYY" autocomplete="off" value="{{old('memo_date')}}">
<span class="text-danger" v-if="errors.memo_date">@{{ errors.memo_date[0] }}</span>
</div>
<div class="form-group">
<label class="col-form-label col-form-label-sm" for="from_date">From Date</label>
<input class="form-control demoDate2" v-model="form.from_date" @keyup.prevent="getDuration" id="from_date" name="from_date" type="text" placeholder="DD-MM-YYYY" autocomplete="off">
<span class="text-danger" v-if="errors.from_date">@{{ errors.from_date[0] }}</span>
</div>
<div class="form-group">
<label class="col-form-label col-form-label-sm" for="to_date">To Date</label>
<input class="form-control demoDate2" v-model="form.to_date" @keyup.prevent="getDuration" id="to_date" name="to_date" type="text" placeholder="DD-MM-YYYY" autocomplete="off">
<span class="text-danger" v-if="errors.to_date">@{{ errors.to_date[0] }}</span>
</div>
<div class="form-group">
<label class="col-form-label" for="memo_no">Memo No</label>
<input class="form-control" v-model="form.memo_no" id="memo_no" type="text" name="memo_no" value="{{ old('memo_no') }}">
<span class="text-danger" v-if="errors.memo_no">@{{ errors.memo_no[0] }}</span>
</div>
数据和挂载函数
data: {
...
...
form: {
attachment:'',
memo_no:'',
memo_date:'',
from_date:'',
to_date:'',
duration:'',
description:'',
employees_ids:[],
},
errors:[]
},
mounted: function (){
// datepicker
$('.demoDate2').datepicker({
format: "dd-mm-yyyy",
autoclose: true,
todayHighlight: true,
orientation: "bottom auto"
});
}
附加说明:我在mounted() 中使用了change() 事件,以在使用日期选择器/键盘添加日期值并触发它时发出警报。 但是当值被移除时,事件不会触发!
我已经尝试过This 以及更多,但没有任何帮助。请帮我找出问题。任何帮助表示赞赏。
【问题讨论】:
-
@blackgreen 用 Vue 数据更新问题
-
可能是什么原因导致
.datepicker()在三个.demoDate2字段上重新初始化?例如,mounted函数被重新调用。 -
datepicker 不工作,除非在mounted() 中使用。为什么重新初始化会清空日期字段值?
标签: jquery laravel vuejs2 datepicker