2013-09-23 44 views
0

我想製作一些Javascript代碼來查找到當前日期的所有日子。Javascript,如何創建日期數組?

這是我到目前爲止有:

var titleArray = [ 
"title1", 
"title2", 
]; 

var pictureArray = today.toString(); 
var thumbArray = today.toString(); 

var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 

if(dd<10) { 
    dd='0'+dd 
} 

if(mm<10) { 
    mm='0'+mm 
} 

today = yyyy+'_'+mm+'_'+dd; 

$.each(titleArray, function(i, val) { 
    $(".dailySection").append('<a href="images/daily/'+pictureArray+'.jpg" title="'+val+'"><img src="images/thumbs/'+thumbArray+'.jpg"></a>'); 
}); 

如何使用JavaScript創建日期的數組?

回答

1

創建一個數組,然後使用push()。您還應該記住,在實例化之前不能參考today,因此需要移動pictureArraythumbArray。除此之外,除非你打算做更多的事情,否則我建議擺脫它們。

此外,我相信today應該已經是一個字符串,當你打電話toString()就可以了。

var titleArray = [ 
    //a bunch of already-made and validated date strings 
]; 

var myArray = []; 

var today = new Date(); //it's a date! 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 

if(dd<10){ 
    dd='0'+dd; 
} 

if(mm<10){ 
    mm='0'+mm; 
} 

today = yyyy+'_'+mm+'_'+dd; //now it's a string 

/* 
Unnecessary? Just use titleArray[i] 
var pictureArray = today; 
var thumbArray = today; 
*/ 

titleArray.push(today); 

$.each(titleArray, function(i, val){ 
    $(".dailySection").append('<a href="images/daily/'+val+'.jpg" title="'+val+'"><img src="images/thumbs/'+val+'.jpg"></a>'); 
});