Я хочу сделать код 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?
Создайте массив, затем используйте 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>');
});