(JS)在一天的特定时间段内启用按钮

时间:2014-01-08 16:25:49

标签: javascript button time

我一直试图在一天中的某段时间内启用按钮,但我无法使其正常工作..

我一直在努力做的事情: 该按钮应在17:00至22:00(GMT +1)启用。 我在人们请求类似系统的网站的帮助下编写了我的脚本,但我无法使其工作..我希望你能帮助我

对不起我的英文^^

这是脚本:

<input class="submit" type="submit" id="checktime" value="Check"/>

<script type="text/javascript" defer="defer">
<!-- 
var enableDisable = function(){
var UTC_hours = new Date().getUTCHours() +1;
if ((UTC_hours == 17) && (UTC_hours == 18) && (UTC_hours == 19) && (UTC_hours == 20) && (UTC_hours == 21) && (UTC_hours == 22)){
document.getElementById('checktime').disabled = false;
else
document.getElementById('checktime').disabled = true;
}
setInterval(enableDisable, 1000*60);
enableDisable();
// -->
</script>

2 个答案:

答案 0 :(得分:1)

if声明不会像那样工作;你正在测试小时是17岁,18岁和19岁以及......,这显然不会是这种情况,因为它不可能同时是所有这些小时。它应该是:

if (UTC_hours > 16 && UTC_hours < 22)

这将确保至少在下午5点,但在晚上10点之前。

答案 1 :(得分:1)

您缺少括号,而且您的ID错误,这应该有用。

<input class="submit" type="submit" id="checktime" value="Check"/>

<script type="text/javascript" defer="defer">
<!-- 
var enableDisable = function(){
    var UTC_hours = new Date().getUTCHours() +1;
    if (UTC_hours > 16 && UTC_hours < 22){
        document.getElementById('checktime').disabled = false;
    }
    else
    {
        document.getElementById('checktime').disabled = true;
    }
};
setInterval(enableDisable, 1000*60);
enableDisable();
// -->
</script>