Javascript 如何仅在指定时间显示文本

Javascript 如何仅在指定时间显示文本,javascript,time,Javascript,Time,我想让一些文本在下午3点到6点之间可见,否则不可见 THNX!它起作用了 var d = new Date(); // for now var h=d.getHours(); if(h>=15 && h<18){ } else{ document.getElementById(id).style.display = 'block'; } id是要隐藏的html文本的id。 您可以理解为什么是h此解决方案使用jQuery: var timeout = se

我想让一些文本在下午3点到6点之间可见,否则不可见

THNX!它起作用了

var d = new Date(); // for now
var h=d.getHours(); 
if(h>=15 && h<18){

}
else{
document.getElementById(id).style.display = 'block';    
}
id是要隐藏的html文本的id。
您可以理解为什么是h此解决方案使用jQuery:

var timeout = setTimeout(TimeCheck, 1000);

function TimeCheck() {
    var d = new Date();
    var h = d.getHours();

    if(h>=15 && h<18) {
     $('#message').show();   
    }
    else
     $('#message').hide();
    clearTimeout(timeout);
    timeout = setTimeout(TimeCheck, 1000);
}
您可以增加超时频率

根据评论更新


有一些时间函数可用于检查。请记住,用户可以禁用JavaScript并查看文本。。我看到他在javascript中使用了“If{time=0}”,您无法可靠地确定用户所在的时区,但是:如果您想从javascript执行此操作,请查看的方法。您可以使用pc时间和时区的指定时间。。。如果你为一个特定的国家建立了一个网站……我的观点是,用户可能没有在他们的计算机上设置正确的时间。你是说他们的时间是下午3-6点,还是…?什么时候隐藏?在电脑时代的互联网时代之后?是电脑时代。如果您想要特定时区的互联网时间,那么您应该使用一些服务来获取该信息。例如,我在头部将其设置为脚本,并给出文本id=message,但它不会隐藏文本。或者它在本地主机上不起作用吗?你应该在页面加载时隐藏文本。检查这把小提琴你包括jQuery脚本了吗?它和JavaScript不一样,真的。另外,+1用于自动更新您需要将getElementById函数放入//您的代码编辑代码中,只需选中它即可
<html> 
    <head> 
        <script> 
            var timeout = setTimeout(TimeCheck, 1000); 
            function TimeCheck() { 
                var d = new Date(); 
                var h = d.getHours(); 
                if(h>=15 && h<=18) { 
                    document.getElementById('message').style.display = 'block'; 
                } 
                else 
                    document.getElementById('message').style.display = 'none'; 
                setTimeout(TimeCheck, 1000); 
            } 
        </script> 
    </head> 
    <body> 
        <p id="message" style="display:none;"> Hoi </p> 
    </body> 
</html>