首页 > 解决方案 > 用于在特定日期范围内停止触发器的 Google 应用程序脚本

问题描述

我有一个脚本可以防止触发器在特定时间运行,感谢Amit Agarwal在这个线程上帮助我

脚本是这样的:

function shouldRunTrigger() {
  var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
  var date = new Date();
  var day = days[date.getDay()];
  var hours = date.getHours();
  if ((day === "Fri" && hours >= 17) || (day === "Sat" && hours <= 22)) {
    return false;
  }
  return true;
}

function myTrigger() {
  if (!shouldRunTrigger()) return;
  // trigger code here
}

这段代码阻止我的触发器从周五下午 5 点到周六晚上 10 点运行,并且它工作得很好。

现在我需要添加另一个else if以防止触发器在特定范围日期运行,例如:

任何人都可以帮我添加这个if else条件吗?

谢谢 !

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


我已经更改了||for &&,现在工作正常。

为此工作的最终代码是:

else if (date >= new Date('2019-03-10T15:00:00') && date <= new Date('2019-04-25T17:00:00')) {
    return false;
}

谢谢你的帮助!


推荐阅读