Javascript 在服务器时间上激活单选按钮 如果(新日期().getHours()

Javascript 在服务器时间上激活单选按钮 如果(新日期().getHours(),javascript,php,html,radio-button,activation,Javascript,Php,Html,Radio Button,Activation,如何根据脚本中指定的时间停用单选按钮?它看起来像本教程其他部分示例中所述的,但不起作用。我缺少什么吗?它可以工作,但您没有将checked的值设置为true。.checked的默认值为false。你没有禁用其他单选按钮 在这里查看: var-date=新日期(); //var hours=date.getHours(); var小时数=10;// 您在加载代码之前执行脚本,所以脚本应该在页面加载之后执行 var date = new Date(); //var hours = date.getH

如何根据脚本中指定的时间停用单选按钮?它看起来像本教程其他部分示例中所述的,但不起作用。我缺少什么吗?

它可以工作,但您没有将checked的值设置为
true
.checked
的默认值为
false
。你没有禁用其他单选按钮

在这里查看:

var-date=新日期();
//var hours=date.getHours();

var小时数=10;// 您在加载代码之前执行脚本,所以脚本应该在页面加载之后执行

var date = new Date();
//var hours = date.getHours();
var hours = 10; // <- Mess around to test it
if (hours < 11) {
    document.getElementById("r2").disabled = true;
    document.getElementById("r3").disabled = true;
    document.getElementById("r1").checked = true;
} else if (hours < 16) {
    document.getElementById("r1").disabled = true;
    document.getElementById("r3").disabled = true;
    document.getElementById("r2").checked = true;
} else if (hours < 21) {
    document.getElementById("r1").disabled = true;
    document.getElementById("r2").disabled = true;
    document.getElementById("r3").checked = true;
}

上午11:00
下午四点
晚上九点
当前时间=新日期().getHours();
如果(当前_时间<11)
{
document.getElementById(“r1”).checked=true;
}否则如果(当前_时间<16)
{
document.getElementById(“r1”).disabled=true;
document.getElementById(“r2”).checked=true;
}
否则如果(当前_时间<21)
{
document.getElementById(“r1”).disabled=true;
document.getElementById(“r2”).disabled=true;
document.getElementById(“r3”).checked=true;
}

而不是使用
var date=new date()
var hours=date.getHours()。应该使用PHP将时间存储在变量中,然后比较该变量的时间。由于JS跟踪客户端时间,因此如果有人更改了计算机系统时间,使用JS时间进行比较很容易被欺骗

<label class="label_radio" for="radio-01">
<input name="bdw" id="r1" type="radio"/>11:00 AM
<input name="bdw" id="r2" type="radio"/>4:00 PM
<input name="bdw" id="r3" type="radio"/>9:00 PM
</label>

<script language="javascript" type="text/javascript">
    current_time = new Date().getHours();
if (current_time < 11) 
  {
    document.getElementById("r1").checked = true;
  }   else if (current_time < 16)
  {
    document.getElementById("r1").disabled = true;
     document.getElementById("r2").checked = true;
  }
    else if ( current_time < 21)
  {
    document.getElementById("r1").disabled=true;
    document.getElementById("r2").disabled=true;
    document.getElementById("r3").checked = true;
  }
</script>
hours=
小时数+=1;
如果(小时数>23){
小时=0;
}

试试这个问题,这个问题被标记为javascript,所以我相信他只想用普通的javascript来做。谢谢,@Sushil我修复了它:)
<label class="label_radio" for="radio-01">
<input name="bdw" id="r1" type="radio"/>11:00 AM
<input name="bdw" id="r2" type="radio"/>4:00 PM
<input name="bdw" id="r3" type="radio"/>9:00 PM
</label>

<script language="javascript" type="text/javascript">
    current_time = new Date().getHours();
if (current_time < 11) 
  {
    document.getElementById("r1").checked = true;
  }   else if (current_time < 16)
  {
    document.getElementById("r1").disabled = true;
     document.getElementById("r2").checked = true;
  }
    else if ( current_time < 21)
  {
    document.getElementById("r1").disabled=true;
    document.getElementById("r2").disabled=true;
    document.getElementById("r3").checked = true;
  }
</script>
hours = <?php echo date("h"); ?>
hours+=1;
if(hours>23){
hours = 0;
}