Javascript, как мне создать массив дат?

0

Я хочу сделать код 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 ответ

1

Создайте массив, затем используйте push(). Вы также должны помнить, что вы не можете ссылаться today до того, как он будет pictureArray, поэтому pictureArray и thumbArray должны быть перемещены. Кроме того, если вы не планируете делать что-то большее, чем каждый из них держится за одну и ту же переменную, я предлагаю избавиться от них.

Кроме того, я считаю, что today уже должна быть строка, когда вы вызываете toString() на ней.

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

var myArray = [];

var today = new Date(); //it 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 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>');
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню