把日期在数组中。请注意,在Javascript的月份是从零开始所以从0到11迭代数组和当日期是更大然后今天之间显示天:
var calcPayDate = function() {
var payDates = [];
payDates.push(new Date(2011, 0, 1));
payDates.push(new Date(2011, 1, 15));
payDates.push(new Date(2011, 2, 12));
payDates.push(new Date(2011, 3, 20));
var today = new Date();
for (var i = 0; i < payDates.length; i++) {
if (payDates[i] > today) {
document.getElementById('countdownDiv').innerHTML = calcDays(payDates[i], today);
break;
}
}
}
var calcDays = function(date1, date2) {
// The number of milliseconds in one day
var ONE_DAY = 1000 * 60 * 60 * 24
// Convert both dates to milliseconds
var date1_ms = date1.getTime()
var date2_ms = date2.getTime()
// Calculate the difference in milliseconds
var difference_ms = Math.abs(date1_ms - date2_ms)
// Convert back to days and return
return Math.round(difference_ms/ONE_DAY)
}
的calcDays功能是一种功能发现this网站
这些日子被放在一个叫做“倒计时”的div中。
你有没有尝试把日期放入数组? – 2011-02-28 11:20:48
@Ash - 说实话,我对JavaScript一无所知。我希望链接到一个教程或类似的东西。 – dannymcc 2011-02-28 11:22:18