我正在创建调查,我需要在特定日期隐藏提交按钮。换句话说,我只需要在2013年10月22日隐藏按钮,并且按钮在所有其他日子都可见。我一直在试图弄清楚为什么下面的代码不起作用......我错过了什么?...
var x=new Date();
x.setFullYear(2013,9,22);
var today = new Date();
if (x=today)
{
document.getElementById('NextButton').style.visibility='hidden';
}
else if
{
document.getElementById('NextButton').style.visibility='visible';
}
答案 0 :(得分:0)
您正在分配而不是验证:
var nextBtn = document.getElementById('NextButton'),
x = new Date(),
today = new Date();
x.setFullYear(2013,9,22);
if (x === today) {
nextBtn.style.visibility = 'hidden';
} else if {
nextBtn.style.visibility = 'visible';
}
单=
分配,而==
或===
则比较相等。
旁注:
===
是首选(因此在上面使用),因为它验证了值和类型。 ==
仅验证值,即1 == '1'
,因为尽管一个是整数而一个是字符串,但值匹配,但1 !== '1'
因为值匹配时类型不匹配。只是一点额外的信息。