var range = getDates(new Date(), new Date().addDays(7));
我希望“范围”是一组日期对象,一个代表两个日期之间的每一天。
诀窍在于它还应该处理月份和年份的边界。
Date.prototype.addDays = function(days) {
var date = new Date(this.valueOf());
date.setDate(date.getDate() + days);
return date;
}
function getDates(startDate, stopDate) {
var dateArray = new Array();
var currentDate = startDate;
while (currentDate <= stopDate) {
dateArray.push(new Date (currentDate));
currentDate = currentDate.addDays(1);
}
return dateArray;
}
这是一个功能性的demo http://jsfiddle.net/jfhartsock/cM3ZU/ http://jsfiddle.net/jfhartsock/cM3ZU/ http://jsfiddle.net/jfhartsock/cM3ZU/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)