2013-04-25 4 views
0

시작일과 종료일을 기준으로 자바 스크립트로 날짜 배열을 만들려고합니다. 모양이 필요한 날짜 형식이 필요합니다. 2013-04-25날짜 배열을 자바 스크립트로 작성

코드가 작동하지 않는 것 같습니다.하지만 왜 그런지 알 수 없습니다. 누군가가 도와 줄 수 있습니까?

//get today's date 
var today = new Date(); 
today.setDate(today.getDate()); 

//get date from last week -7 
var prevWeek = new Date(); 
prevWeek.setDate(prevWeek.getDate() -7); 

//set initial date parameters 
    var fromDate = prevWeek; 
    var toDate = today; 

//set date parameters to input parameters 
function setDates() { 
    fromDate =document.getElementById('fromDate').value; 
    toDate = document.getElementById('toDate').value; 
}; 

var dates = new Array(); 

//create date array 
function setArray() { 
    for(i = fromDate.getDate(), i <= toDate.getDate(), i.setDate(i.getDate() +1)) 
    { 
    dates.push(new Date(i)); 
    }; 
}; 

//format date array 
function formDates() { 
    for(i = 0, i <= dates.length, i++) 
    { 
     var dd = dates[i].getDate(); 
     var mm = dates[i].getMonth()+1; 
     var yyyy = dates[i].getFullYear(); 
     if(dd<10) {dd = '0' + dd}; 
     if(mm<10){mm = '0' + mm}; 
     dates[i] = yyyy + '-' + mm + '-' + dd; 
    }; 
}; 
+5

당신은 그것이 작동하지 않는다고 말합니다. 너는 무엇을 경험하고 있는가? 전혀? 또는 오류가 있습니까? – sircapsalot

+1

당신의'setArray()'는 당신에게 문제를 일으키고 있습니다, 나는 당신의 루프 서명이 틀린 것을 다시 생각할 것입니다. 그들은'; '로 구분해야합니다. - http://www.jslint.org/ + 당신이 우리에게 당신의 HTML을 줄 수 있다면 위대한 :) –

+0

@limelights, 그게 문제 였어! 나는'; '대신','를 사용하고있었습니다. –

답변

3

루프 서명이 잘못되었습니다.

그들은 ;로 구분되어야하며, 루프에 대한 ,

원래 올바른 자바 스크립트는 다음과 같이 구성되어 있지 :

여기 var 문을 사용
for(var i = 0; i <= 1000; i++){ 
} 

도 때문에 자바 스크립트는 달리화물 운반에 가장 좋은 방법은 간주하여 i 변수를 전역 변수로 만들거나 최악의 경우 전체 js 파일을 만듭니다.

관련 문제