2013-10-22 4 views
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'; 
    } 

답변

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'). 그냥 약간의 추가 정보.