之所以会产生1899年的原因,是因为你input里面正在显示的值和你datetimepicker使用的值的格式是不一样的。因为格式不相同导致datetimepicker无法判断时间是什么,所以才产生回到了1899年这个问题。
解决办法也很简单,只要你的input的显示值和你的datetimepicker使用的值,两个日期时间格式是一样的,就不会出现这个问题了。具体代码如下:
HTML 代码
注意转化时间格式为:yyyy-MM-dd
$('.duijieDate4').datetimepicker({
minView: 0,
language: 'zh-CN',
format: 'yyyy年mm月dd日 hh:ii',
todayBtn: 1,
autoclose: 1
}).on('click',function(e){
// $("#startDate").datetimepicker("setEndDate", $("#endDate").val());
}).on('changeDate', function(ev){
vm2.guize.jiancha_time=$(".duijieDate4").val();
// console.log("vm2.guize.jiancha_time:",vm2.guize.jiancha_time);
});
datetimepicker使用的值中文格式格式转换不过来,才再次点击变成了1899
改成:
$('.duijieDate4').datetimepicker({
minView: 0,
language: 'zh-CN',
format: 'yyyy-mm-dd hh:ii',
todayBtn: 1,
autoclose: 1
}).on('click',function(e){
// $("#startDate").datetimepicker("setEndDate", $("#endDate").val());
}).on('changeDate', function(ev){
vm2.guize.jiancha_time=$(".duijieDate4").val();
// console.log("vm2.guize.jiancha_time:",vm2.guize.jiancha_time);
});