input标签类型为date时,从数据库读取数据不回显

  • 原因: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;
posted @ 2021-08-09 17:12  江亭夕望  阅读(504)  评论(0)    收藏  举报