javascript问题:日期的迭代显示,望解惑。。

页面上两个日期控件,开始日期和结束日期,选择以后,我要把这一段日期按天显示在页面上
比如:
我选择了 2009-9-1 至2009-9-7
选择后在页面上table里显示
2009-9-1
2009-9-2
2009-9-3
2009-9-4
2009-9-5
2009-9-6
2009-9-7
请问各位在js里面怎么好实现?谢谢!

你都知道了开始日期和结束日期,那中间的日期计算就很方便了嘛,
网上到处也能找到这种代码,

再就是用js动态操作dom增加table而已

自己遍历吧.[url]http://www.w3school.com.cn/js/jsref_obj_date.asp[/url]

如果是Ext等类库就简单多了.

//时间转成/的格式
var start = new Date("2009/9/1");
var end=new Date("2009/9/7");
while(Date.parse(end) - Date.parse(start)>=0){

start.setDate(start.getDate() + 1);

//注意月份加1
alert(start.getFullYear()+"-"+(start.getMonth()+1)+"-"+start.getDate());

}

[code="java"]//计算两个日期相隔的天数
function dateSpan(objDate1,objDate2){
var msSpan=objDate1.getTime()-objDate2.getTime();
return msSpan/(24*60*60*1000);
}
//为特定日期加上指定天数
function addDate(objDate,date){
var ms=objDate.getTime();
ms+=date*24*60*60*1000;
return new Date(ms);
}

var startTimeArr = '2009-9-1'.split('-');
var endTimeStrArr = '2009-9-7'.split('-');

var startTime = new Date();
startTime.setFullYear(startTimeArr[0],startTimeArr[1]-1,startTimeArr[2])

var endTime = new Date();
endTime.setFullYear(endTimeStrArr[0],endTimeStrArr[1]-1,endTimeStrArr[2]);
var days = dateSpan(endTime,startTime);
for(var i=0;i<days;i++){
var date = addDate(startTime,i);
var str = (date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate());
alert(str);
}[/code]

首先可以比较两个日期的相隔天数的为几天
然后循环执行 动态添加Table中的tr不就是了啊
每添加一行 日期加一

思路提供 细节直接慢慢拾掇 会好的