google 表单如何编辑日期选择的下拉列表
google form how to edit drop down list of date choices
你好,我想在我的店里做一个预约表格,有一个问题让顾客选择预约日期,我想把它定在 Day + 1。
我成功了但是日期格式太长了,我只想要DAY,DD-MM-YYYY而不是时间等等。那么如何设置日期格式只有DAY,DD-MM-YYYY呢?谢谢
这是脚本代码:
var ssID = "1hil07Z2wvTXH1szX9bNfPKVLDQVO36ACQFGOU6_VUI0";
var formID="1SD5BenAnNxNz-wtw0YPut6YdTf7a62zHn_z3VrTdTUU";
var wsData = SpreadsheetApp.openById(ssID).getSheetByName("DATA");
var form = FormApp.openById(formID);
function main(){
var labels = wsData.getRange(1,1,1,wsData.getLastColumn()).getValues()[0];
labels.forEach(function(label,i){
var options = wsData
.getRange(2, i+1,wsData.getLastRow()-1,1)
.getValues()
.map(function(o){return o[0]})
.filter(function(o){return o !== ""});
//Logger.log(options);
updateDropDownUsingTitle(label,options);
});
}
function updateDropDownUsingTitle(title,values) {
var title = "Tanggal Penjemputan";
var items = form.getItems();
var titles = items.map(function(item){
return item.getTitle();
});
var pos = titles.indexOf(title);
var item = items[pos];
var itemID = item.getId();
updateDropdown(itemID,values);
}
function updateDropdown(id,values) {
var item = form.getItemById(id);
item.asListItem().setChoiceValues(values);
}
这是表格
这是下拉选项的电子表格
您应该 Utilities.formatDate(date, timeZone, format) to format the date
(getValues
give you the date
objects), or simply use getDisplayValues() 获得您在电子表格上看到的内容。
你好,我想在我的店里做一个预约表格,有一个问题让顾客选择预约日期,我想把它定在 Day + 1。
我成功了但是日期格式太长了,我只想要DAY,DD-MM-YYYY而不是时间等等。那么如何设置日期格式只有DAY,DD-MM-YYYY呢?谢谢
这是脚本代码:
var ssID = "1hil07Z2wvTXH1szX9bNfPKVLDQVO36ACQFGOU6_VUI0";
var formID="1SD5BenAnNxNz-wtw0YPut6YdTf7a62zHn_z3VrTdTUU";
var wsData = SpreadsheetApp.openById(ssID).getSheetByName("DATA");
var form = FormApp.openById(formID);
function main(){
var labels = wsData.getRange(1,1,1,wsData.getLastColumn()).getValues()[0];
labels.forEach(function(label,i){
var options = wsData
.getRange(2, i+1,wsData.getLastRow()-1,1)
.getValues()
.map(function(o){return o[0]})
.filter(function(o){return o !== ""});
//Logger.log(options);
updateDropDownUsingTitle(label,options);
});
}
function updateDropDownUsingTitle(title,values) {
var title = "Tanggal Penjemputan";
var items = form.getItems();
var titles = items.map(function(item){
return item.getTitle();
});
var pos = titles.indexOf(title);
var item = items[pos];
var itemID = item.getId();
updateDropdown(itemID,values);
}
function updateDropdown(id,values) {
var item = form.getItemById(id);
item.asListItem().setChoiceValues(values);
}
这是表格
这是下拉选项的电子表格
您应该 Utilities.formatDate(date, timeZone, format) to format the date
(getValues
give you the date
objects), or simply use getDisplayValues() 获得您在电子表格上看到的内容。