0

我正在创建一项调查,我需要在特定日期隐藏提交按钮。换句话说,我需要仅在 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';
  }
4

1 回答 1

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'因为虽然值匹配,但类型不匹配。只是一点额外的信息。

于 2013-10-22T18:22:19.653 回答