Javascript 在服务器时间上激活单选按钮 如果(新日期().getHours()
如何根据脚本中指定的时间停用单选按钮?它看起来像本教程其他部分示例中所述的,但不起作用。我缺少什么吗?它可以工作,但您没有将checked的值设置为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
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;
}