50分 在线求通过javascript获取两日期跨越的多少个日期列表

zxm_dgcstars 2008-03-14 12:09:38
例如:输入2007-01-01 和2007-01-05,通过js处理后,出来如下列表值2007-01-01,2007-01-02,2007-01-03,2007-01-04,2007-01-05
...全文
139 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxm_dgcstars 2008-03-14
  • 打赏
  • 举报
回复
谢谢楼上的兄弟!结贴去咯
[小文] 2008-03-14
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
function getDate(){
var start = document.getElementById("start").value.split("-");
var startDate = new Date(start[1] + '-' + start[2] + '-' + start[0]);

var end = document.getElementById("end").value.split("-");
var endDate = new Date(end[1] + '-' + end[2] + '-' + end[0]);

var iDays = parseInt((endDate - startDate)/1000/60/60/24);//得到2个时间之间相差的天数

var result = "";
for(var i=0; i<=iDays; i++){
var aa = startDate.valueOf() + i * 24 * 60 * 60 * 1000;
var a = new Date(aa);
if(i==0){
result = a.getYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
}else{
result += " , " + a.getYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
}
}
alert(result);
}
//-->
</script>
<body>
<form method=post action="">
日期格式:2008-03-14<br>
start date:<input type="text" name="start" id="start"><br>
end date:<input type="text" name="end" id="end"><br>
<input type="submit" onclick="getDate()">
</form>
</body>

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧