Я не знаю, что мне здесь не хватает. Пока пользователь вводит некоторую дату в диалоговом окне, все в порядке, но если пользователь оставит диалоговое окно пустым, я ожидал, что d1
и d2
будут установлены с предопределенными датами, но это не так работа:
var d1, d2, d1i, d2i;
// set default initial dates
d1i = "01/01/2010";
d2i = "01/01/2020";
d1 = new Date(Browser.inputBox("Insert first day in format M/D/Y. Leave empty for default " + d1i));
d2 = new Date(Browser.inputBox("Insert last day in format M/D/Y. Leave empty for default " + d2i));
// If the dialog boxes are left empty, set d1 and d2 with default values
if (d1 == "") {d1 = new Date(d1i);}
if (d2 == "") {d2 = new Date(d2i);}
var events = cal.getEvents(d1, d2, {search: text});
var sheet = SpreadsheetApp.getActiveSheet();
for (var i = 0; i < events.length; i++) {
var row = i + 2;
var details = [[
events[i].getTitle(),
events[i].getDescription(),
events[i].getLocation(),
events[i].getStartTime(),
events[i].getEndTime(),
myformula_placeholder
]];
var range = sheet.getRange(row, 1, 1, 6);
range.setValues(details);
}
Я также пробовал:
if (d1 == "") {d1 = d1i;}
if (d2 == "") {d2 = d2i;}
без успеха. Даты по умолчанию не используются.