我一直试图在一天中的某段时间内启用按钮,但我无法使其正常工作..
我一直在努力做的事情: 该按钮应在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>
答案 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>