Я пытаюсь изменить значение ввода текста в настраиваемом (HTML) диалоговом окне в Google Sheets, чтобы оно равнялось значению в моем Google Sheet.Как мне этого добиться?
Мне известен правильный формат даты, который необходимо применить, чтобы установить .value ввода текста.Я могу использовать сервис «Утилиты» в .gas.
Я пытался использовать событие onload="getDate()"
, чтобы запустить функцию, которая устанавливает значение с помощью var date = new Date()
в getDate()
и не получает значения из листа напрямую, но это, похоже, не работает.
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<style>
label {font-family: verdana;}
body {
border: 1px solid powderblue;
padding: 30px;
}
</style>
</head>
<body onload="getDate()">
<form id="myForm">
<label>Task Number:</label><br>
<input type="text" name="taskNumber" value="">
<br><br>
<label>Task Date:</label><br>
<input type="date" name="taskDate" value="" id="demo" >
<br><br>
<label>Customer Name:</label><br>
<input type="text" name="customerName" value="">
<br><br>
<label>Customer Site:</label><br>
<input type="text" name="customerSite" value="">
<br><br>
<label>Status:</label><br>
<select name="status">
<option value="NOSTATUS">Choose</option>
<option value="ON HOLD">ON HOLD</option>
<option value="SCHEDULED">SCHEDULED</option>
<option value="RESCHEDULE">RESCHEDULE</option>
<option value="WORK IN PROGRESS">WORK IN PROGRESS</option>
</select>
<br><br>
<label>Status Date:</label><br>
<input type="date" name="statusDate" value="">
<br><br>
<label>Location:</label><br>
<input type="text" name="location" value="">
<br><br>
<label>Description:</label><br>
<input type="text" name="description" value="">
<br><br>
<input type="button" style="font-family: verdana;" value="Submit" onclick="uploadTask()">
</form>
<script>
function success(msg) {
alert(msg);
}
function uploadTask(){
var form = document.getElementById("myForm").elements;
var obj ={};
for(var i = 0 ; i < form.length ; i++){
var item = form.item(i);
obj[item.name] = item.value;
}
google.script.run
.withSuccessHandler(success)
.uploadTask(obj);
google.script.host.close();
}
function getDate(){
var ss = SpreadsheetApp.openById('1CtH3uNeSiJcRd_ZKE3iWp7TEtAO_B7uCNatGJ7rHMeg');
var monthly = ss.getSheetByName('MONTHLY');
var date = monthly.getRange(1, 1).getValue(); //The value of A:1 = 10/12/2000 date
date = Utilities.formatDate(date, Session.getScriptTimeZone(), "YYYY-MM-dd")
document.getElementById("demo").value = date;
}
</script>
</body>
</html>