您的代码有多个问题。
首先,你在你的约会comparaison犯了一个错误
if (dateColumn[i] = todaysDate) {
,而不是
if (dateColumn[i] == todaysDate) {
此外,比较迄今为止最好的方法是使用getTime() method的时间进行比较。另见本SO问题:Compare two dates with JavaScript
您尝试使用它可以改变工作表的标签颜色Sheet.setTabColor(String) method,当你尝试获得Range.setBackground(String) method或Range.setBackgroundRGB(red, green, blue) method。
这里是一个解决方案:
function colorEntireRowGreenWhenDateOfEventMatchesCurrentDate() {
var data = SpreadsheetApp.getActiveSheet();
var range = data.getRange("C2:C15");
var values = range.getValues();
var today = new Date();
var todaysDate = new Date(today.getFullYear(), today.getMonth(), today.getDate());
Logger.log(data);
range.setBackground(null);
for (var i in values) {
var d = values[i][0];
if (d.getTime() === todaysDate.getTime()) {
var row = parseInt(i) + 1;
data.getRange(range.getCell(row, 1).getRow(),1,1,data.getMaxColumns()).setBackground('#3c643c');
}
}
}
什么是你的代码问题 –