- 原因:input标签类型为date时,date的格式为"yyyy-MM-dd",但是使用常规的js方法获取时间时为一位数字,格式不正确,所以数据无法回显
//这种方法获取的数据为1998-7-1
var birthday = new Date(response.data.birthday);
var year = birthday.getFullYear();
var month = birthday.getMonth();
var date = birthday.getDate();
this.driver.birthday = year+'-'+month+'-'+day;
- 解决方案:判断月份和日期的值是否小于10,小于则拼接"0"
var birthday = new Date(response.data.birthday);
var year = birthday.getFullYear();
var month = birthday.getMonth();
if(month<10){
month = "0"+month;
}
var date = birthday.getDate();
if(date<10){
date = "0"+date;
}
this.driver.birthday = year+'-'+month+'-'+date;