У меня есть таблица с днями рождения, и я хочу получить уведомление по электронной почте за 3 дня до дня рождения, что он приближается для этого человека. До сих пор я написал это
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
function checkBirthday() {
var Avals = ss.getRange("B1:B").getValues();
var Alast = Avals.filter(String).length;
var today = new Date();
for (var i = 2; i<Alast; i++) {
//does not function as expected
if (DateDif(today, sheet.getRange(i, 2)) == 3) {
var subject = sheet.getRange(i,1) + "'s Birthday";
var message = sheet.getRange(i,1) + "'s birthday is coming up in 3 days on " + sheet.getRange(i,2);
MailApp.sendEmail("email1", subject, message);
}
}
}
. Я понимаю, что функции datedif
не существует, это просто псевдокод для того, что я sh должен выполнить sh. Я новичок в этом, поэтому мне просто не хватает функции, которая могла бы выполнить это sh? Или что-то посложнее?