Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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_Html_Criteria - Fatal编程技术网

如果满足日期条件,如何运行javascript代码

如果满足日期条件,如何运行javascript代码,javascript,html,criteria,Javascript,Html,Criteria,我试图找出一种方法,在满足日期条件的情况下运行一段javascript代码: 例如: 如果日期介于美国中部时间2014年6月6日下午5点和美国中部时间2014年6月16日下午5点之间,请勿运行代码 或者我猜相反的可能更准确 在美国中部标准时间2014年6月6日下午5点至2014年6月16日下午5点和2014年6月20日下午5点至2014年6月25日下午5点之间运行代码 有什么想法或例子吗?如果你想让代码基于某个标准执行……对我来说,这听起来像是一个If语句 我不知道你还能说什么 最直接的

我试图找出一种方法,在满足日期条件的情况下运行一段javascript代码:

例如:

  • 如果日期介于美国中部时间2014年6月6日下午5点和美国中部时间2014年6月16日下午5点之间,请勿运行代码
或者我猜相反的可能更准确

  • 在美国中部标准时间2014年6月6日下午5点至2014年6月16日下午5点和2014年6月20日下午5点至2014年6月25日下午5点之间运行代码

有什么想法或例子吗?

如果你想让代码基于某个标准执行……对我来说,这听起来像是一个If语句


我不知道你还能说什么

最直接的方法是运行轮询函数

setInterval(poll, 1000); //interval is in milliseconds, so this will run poll() function every second.

function poll(){
  if (your_date_conditions){
     a_funciton_you_want_to_run(); 
  }
}

为什么不干脆把代码放在if语句中呢

//create current Date
var curDate = new Date();
//This date represents the upper limit of the interval
var upperDate = new Date('June 20, 2014 05:00 PM');
//This date represents the lower limit of the interval
var lowerDate = new Date('June 6, 2015 05:00 PM');
//Timezone settings on the client should be correct for this comparison to work
if(lowerDate > curDate || upperDate < curDate) {
//Your code here
}
//创建当前日期
var curDate=新日期();
//此日期表示间隔的上限
var upperDate=新日期(“2014年6月20日下午5:00”);
//此日期表示间隔的下限
var lowerDate=新日期(“2015年6月6日下午5:00”);
//客户端上的时区设置应正确,以便进行此比较
如果(下限日期>当前日期| |上限日期<当前日期){
//你的代码在这里
}

首先,您希望在什么时候验证?用户计算机时间(不推荐)或服务器时间(推荐)?输入来自哪里,来自其他给定来源的表单输入字段(如datepicker),或者当“计算机或服务器有此时间”时?也许这有助于防止出现以下一般性答案。如果(新日期(2014,5,6,5)>新日期()新日期()if(x>y“正确”在JS中工作?我猜这将是服务器时间,但我仍然希望它在EST时区而不是服务器时区。我不明白为什么有人可以使用条件逻辑的If语句来否决投票。。。