我想将 引荐日期 列中的日期与当前日期进行比较,如果 引荐日期 为小于当前日期,然后继续执行脚本(如果未引发“未来日期引用”错误)。
function dateFun() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet");
var headers = ss.getRange('A:Z').getValues()[0];
var column =headers.indexOf("Referral Date")+1;
var presentDay = new Date();
if (column.valueOf()>presentDay){
}else{
SpreadsheetApp.getUi().alert("Future Date Referral")
}
}
图片供参考
希望清楚!
答案 0 :(得分:0)
日期对象可以与逻辑运算符进行比较。
好的,您在这里是对的,但是您缺少一些重要的方法来从电子表格中获取数据。
function dateFun() {
// Open the worksheet
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet");
// Get data display values
var range = ss.getRange('A:Z');
// Get index of "Referral Date" in headers
var headers = range.getValues()[0];
var columnIndex = headers.indexOf("Referral Date")+1;
// Get today's date
var presentDay = new Date();
// Loop through the dates column
for(var i=1;i<=range.getNumRows();i++){
// Get the value to compare to today
var rowDate = new Date(range.getValues()[i+1][columnIndex]);
if(rowDate.valueOf()>presentDay.valueOf()){
SpreadsheetApp.getUi().alert("Future Date Referral");
}
}
}
进一步阅读: