2010-12-30 4 views
0
var currDay = date.getDate(); 
       var currMonth = date.getMonth(); 
       var currYear = date.getFullYear(); 

       var fullDate = currMonth + '/' + currDay + '/' + currYear; 

       fullDate = fullDate.toString(); 

if(fullDate == special_dates[b][4]){ 

      return[false]; 
} 

저는 jquery ui datepicker를 사용하고 있습니다. special_dates는 12/30/2010과 같은 문자열로 날짜가 배열 된 것입니다.내 Jquery Datepicker에서 내 문자열과 동일한 날짜를 얻을 수 없습니다.

fullDate 및 special_dates가 경고 할 때 작동하므로 어떤 점이 잘못된 것인지 잘 모르겠습니다.

답변

0

이렇게 간단 할 수도 있습니다. return[false];가 잘못되었습니다. (필요한 다른 논리가없는 경우)

if(fullDate == special_dates[b][4]){ 

      return[false]; 
} 

더 나은 아직

if(fullDate == special_dates[b][4]){ 
    return false; 
} 

하거나 :이 변경 시도

return fullDate == special_dates[b][4]; 
+0

복귀 [거짓] 무효가 아니라 오히려 부울 false를 유일한 요소로 포함하는 배열 리터럴입니다. 이는 부울이 예상되는 곳에서 true로 처리됩니다. 아마도 @ 아담이 원한 것이 아니 겠지. – chuckj

+0

@chuck 원래는 "틀렸어"라고 말한 다음 "잘못되었습니다."라고 편집했습니다. 방금 돌려 놨어. ;) – Stephen

+0

예제를 통해 알 수 있습니다. 거짓 부분. 어쨌든 if 문은 반드시 실행되어야합니다. 나는 거기에 아무 것도 경고하지 않았다. – Adam

관련 문제