Javascript:隐藏特定日期的按钮

时间:2013-10-22 18:20:28

标签: javascript date button hide survey

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

1 个答案:

答案 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'因为值匹配时类型不匹配。只是一点额外的信息。