2013-03-05 6 views
0

자바 스크립트 기능에 문제가 있습니다. 여기 내 코드입니다 :자바 스크립트 날짜 배열

function date(){ 
    var d = new Date(); 
    var day = d.getDay(); 
    var month = d.getMonth() + 1; 
    var date = d.getDate(); 
    var year = d.getFullYear(); 
    var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); 


    document.getElementById("footer").innerHTML = day[days] + " " + month + "/" + date + "/" + year; 
} 

이 기능은 "정의되지 않은 2013년 3월 5일"반환하는 대신 반환해야한다 "화요일 2013년 3월 5일." 내 논리에 오류가 있습니까? 누구든지 내 실수를 찾도록 도와 줄 수 있습니까?

답변

1

사용이 코드

document.getElementById("footer").innerHTML =days[day] + " " + month + "/" + date + "/" + year; 

는 당신은 당신이 사용해야하는 일에 대한 정수 값을 반환합니다

days[day] 

var day = d.getDay(); 

이 방법의

day[days] 

대신 사용했습니다 days [] 배열을 일 [d.getDay()]와 같이 인덱스로 d.getDay() [일]하고 있습니다. 올바르지 않습니다.

+0

고마워요! 매우 감사. – Brett

+0

@ user1157541 항상 기꺼이 도와 드리겠습니다. jQuery 모바일에서도 작업하고 있습니까? –

1

당신의 코드는

document.getElementById를 ("바닥 글")을해야 innerHTML을 = 일 [일] + ""+ 월 + "/"+ 날짜 + "/"+ 년.;

days

day 일주일 변수의 날 배열, 당신은 그 두 변수

+0

감사합니다. 매우 감사. – Brett

1

days 배열이 아니라 day을 바 꾸었습니다. day[days]으로 전화하십시오. days[day]이어야합니다. 실수로

+0

감사! 매우 감사. – Brett