#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 (), чтобы получить то, что вы видите в электронной таблице.