Javascript 如何按时检查状况

Javascript 如何按时检查状况,javascript,html,Javascript,Html,嗨,我想在时间上设定一个条件,即只有上午9:00到下午5:00之间的时间才能访问 这是我的javascript代码 var time = document.getElementsByName('s_time')[0].value; 如果用户在上午9:00之前或下午5:00之后进入tie,则应发出警报。请帮帮我 用户使用jquery选择器输入时间。这不是完整的解决方案,但希望这能帮助您 获取当前时间以毫秒为单位 时间差 下一次执行时间减去当前时间Settimeout和结果 毫秒 下面是一个

嗨,我想在时间上设定一个条件,即只有上午9:00到下午5:00之间的时间才能访问

这是我的javascript代码

 var time = document.getElementsByName('s_time')[0].value;
如果用户在上午9:00之前或下午5:00之后进入tie,则应发出警报。请帮帮我


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

这不是完整的解决方案,但希望这能帮助您

  • 获取当前时间以毫秒为单位
  • 时间差
  • 下一次执行时间减去当前时间Settimeout和结果 毫秒
下面是一个简单的例子

您只需要计算当前时间和目标时间之间的差值,然后使用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;
}
var-time=document.getElementsByName('s_-time')[0].value | | | new Date().getTime();
var d=新日期(时间);
var currentHour=d.getHours();
如果(当前小时<9 | |当前小时>=17){
警惕(“某物”);
}

用户如何输入时间?这是一个简单的文本框还是一个日期输入?或者也许是一个JQuery日期选择器?如果我不得不问你,你最好在你的帖子中添加这个精度,以便让我们知道如何快速解决你的问题。嘿,thanx,但在几小时内我得到了NaN,你能告诉我你的确切输入吗?Jquery picker仅适用于月/日/年?我指的是值:D,insert console.log(time);ohhh输入是3:15 PMhey感谢您使用var momentObj=moment(时间,[“h:mm A”])完成了它