我的问题解决了。我更改了服务器端代码,因为日期是传递给客户端的受限数据类型,并且将返回 null。
所以我将日期转换为数据类型字符串。
function GetSelection(title){
console.log(title);
var ss = SpreadsheetApp.openById("Sheet_ID");
var sheet = ss.getSheetByName("SheetName");
var Avals = sheet.getRange("A1:A").getValues();
var Alast = Avals.filter(String).length;
var list = sheet.getRange("A2:T" + Number(Alast)).getValues();
Logger.log(list);
var values = [];
values.pop();
for (var i=0; i < list.length; i++){
if( list[i][0].toString().trim().toLowerCase() === title.toString().trim().toLowerCase() ){
values.push([ list[i][0], list[i][1], list[i][2], list[i][3], list[i][4].toString(), list[i][5].toString(), list[i][6], list[i][7], list[i][8], list[i][9], list[i][10], list[i][11], list[i][12], list[i][13], list[i][14], list[i][15], list[i][16], list[i][17], list[i][18], list[i][19]]);
return values;
}
}
}
在客户端,我使用以下方法从数据库初始化日期控制,我的问题得到了解决。谢谢
大师
以表彰他对解释该问题的贡献。
document.getElementById("eedate").value = new Date(dataarray[0][5]).toISOString().substr(0, 10);