форма Google как редактировать раскрывающийся список вариантов дат

#google-apps-script #google-sheets #google-forms

Вопрос:

привет, я хочу сделать форму для записи на прием в моем магазине, у клиента есть вопрос о выборе даты бронирования, и я хочу сделать это Днем 1.

Мне это удается, но формат даты слишком длинный, мне нужен только ДЕНЬ, ДД-ММ-ГГГГ, а не время и т. Д. Итак,как установить формат даты только ДЕНЬ, ДД-ММ-ГГГГ? Спасибо

это код сценария:

     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);
}
 

это форма
введите описание изображения здесь

а это электронная таблица для выпадающих вариантов

введите описание изображения здесь

Ответ №1:

Вам следует использовать утилиты.formatDate(дата, часовой пояс, формат) для форматирования date ( getValues предоставления вам date объектов) или просто использовать getDisplayValues (), чтобы получить то, что вы видите в электронной таблице.