Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果今天=单元格中的日期(或今天的迭代)-谷歌应用程序/Javascript_Javascript_Loops_Date_If Statement_Google Apps - Fatal编程技术网

如果今天=单元格中的日期(或今天的迭代)-谷歌应用程序/Javascript

如果今天=单元格中的日期(或今天的迭代)-谷歌应用程序/Javascript,javascript,loops,date,if-statement,google-apps,Javascript,Loops,Date,If Statement,Google Apps,我想每X天(在单元格中的日期之后)发送一次电子邮件提醒,直到用户更改行中的状态 一旦过时,情况很容易,例如: If date = today OR date = today + 2 OR date = today + 4 在我的“设置”表中,我有一个“频率”设置,其中设置了电子邮件提醒之间的天数 是否可以在if语句中放入循环?例如: If today = date_in_cell OR today = date_in_cell + any multiple of X 牢房里的日期是星期一。我

我想每X天(在单元格中的日期之后)发送一次电子邮件提醒,直到用户更改行中的状态

一旦过时,情况很容易,例如:

If date = today OR date = today + 2 OR date = today + 4
在我的“设置”表中,我有一个“频率”设置,其中设置了电子邮件提醒之间的天数

是否可以在if语句中放入循环?例如:

If today = date_in_cell OR today = date_in_cell + any multiple of X

牢房里的日期是星期一。我想在星期三、星期五、星期天、星期二、星期四等(永远)发一封电子邮件。

您正在寻找剩余的操作员(
%
)。您计算开始日期和今天之间的天数差,然后如果该差值大于0且该数值
%
天数为0,则您需要在该日期发送提醒:

var elapsed = Math.floor((today - dt) / ONE_DAY_IN_MS);
var sendEmail = elapsed > 0 && elapsed % days == 0;
实例:

var一天内=1000*60*60*24;//由规范定义
函数格式(dt){
var rv=[dt.getFullYear()];
var n=dt.getMonth()+1;
rv推压(n<10?+0”+n:n);
var n=dt.getDate();
rv推压(n<10?+0”+n:n);
返回rv。连接(“-”);
}
功能测试(dt,今天,天){
var经过=数学地板((今天-dt)/一天(单位:毫秒);
var sendmail=appeased>0&&appeased%days==0;
日志(格式(dt)、格式(今天)、发送电子邮件?“是”:“否”);
}
document.getElementById(“btn”).addEventListener(“单击”,函数)(){
console.clear();
var dt=新日期(2018年0月1日);//1月1日
var today=新日期(2018年0月1日);//1月1日
var days=+document.getElementById(“days”).value;
对于(变量n=0;n<10;++n){
today.setDate(today.getDate()+1);
测试(dt,今天,天);
}
});