如果满足日期条件,如何运行javascript代码
我试图找出一种方法,在满足日期条件的情况下运行一段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语句 我不知道你还能说什么 最直接的
- 如果日期介于美国中部时间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语句来否决投票。。。