任何人都可以看看这个,并帮我弄清楚为什么它不按预期工作?
如果列N被勾选(✔),它应该添加日期(这是有效的)。 然后,我希望它自动隐藏具有刻度线且日期超过一个月的行。但它隐藏了未勾选的行。
这是我到目前为止所做的:
function hideRows() {
//Logger.log(v.length);
var values = range.getValues();
var v = s.getRange('P5:P').getValues().join().split(',').filter(Boolean);
var today = new Date().getTime();
var oneMonth = 2629746000;
for (var i=15;i<v.length;i++) {
// Date Object from cell in B2:B in milliseconds
var vDate = new Date(v[i]).getTime();
if (today - vDate <= oneMonth && (values[i][0] === "✔")) {
break;
}
}
Logger.log(i+1);
s.hideRows(5, i);
}