如何准时检查条件

时间:2015-02-25 07:31:23

标签: javascript html

您好我想按时提供条件,只能在上午9:00到下午5:00之间访问。

这是我的javascript代码。

 var time = document.getElementsByName('s_time')[0].value;

如果用户在上午9:00之前或下午5:00之后输入领带,则应提醒。请帮帮我

用户使用jquery选择器输入时间。

2 个答案:

答案 0 :(得分:0)

这不是完整的解决方案,但希望这会对您有所帮助

  • 获取当前时间以毫秒为单位,
  • 之间的时差
  • 下一个执行时间减去当前时间Settimeout和结果 millisecons

这是一个简单的例子

您只需要计算当前时间和目标时间之间的差异,并使用setTimeout()和该值。

例如,根据目标浏览器解析日期的方式,您可以执行以下操作:

function alert3pm() {
  alert("It's 3PM!");
}
var timeAt3pm = new Date("1/31/2011 03:00:00 PM").getTime()
  , timeNow = new Date().getTime()
  , offsetMillis = timeAt3pm - timeNow;
setTimeout(alert3pm, offsetMillis);

或者更确切地说,解析日期(因为浏览器之间确实存在不一致)你可以这样做:

function getTimeAtHour(hour) {
  var t = new Date();
  t.setHours(hour);
  t.setMinutes(0);
  t.setSeconds(0);
  t.setMilliseconds(0);
  return t;
}

答案 1 :(得分:0)

var time = document.getElementsByName('s_time')[0].value || new Date().getTime();

var d = new Date(time);
var currentHour = d.getHours();
if (currentHour < 9 || currentHour >= 17) {
    alert('something');
}