一个新增天数后取日期的JS方法
写了一个新增天数后取日期的JS方法,不过只能在当前年内,其实年可以在递归方法外控制,只要是改变月份天数的数据组,感觉这个方法不是很好,希望高人给点意见!
<html>
<head>
<SCRIPT language="JavaScript">
var currentDate = new Date(); //当前日期
var date = currentDate.getDate(); //当前日子
var month = currentDate.getMonth() + 1; //当前月份
var addDay; //增加天数
var DaysCount = new Array(31,(currentDate.getFullYear - 2000 % 4) ? 28 : 29,31,30,31,30,31,31,30,31,30);
//调用此函数使用方法
function showDate()
{
addDay = document.all("text1").value;
alert(addDay);
var returnDate = showTheDay(addDay,month); //返回日期类型
}
//返回当前日期增加add天数后的日期
//返回类型为Date
//add增加的天数
//y月份
function showTheDay(add,y)
{
if(month == y)
{
if(add + date > DaysCount[y - 1])
return showTheDay(add - (DaysCount[y - 1] - date),y + 1);
else
return new Date(currentDate.getFullYear(),y - 1,date + add);
}
else
{
if(add > DaysCount[y - 1])
return showTheDay(add - (DaysCount[y - 1] - date),y + 1);
else
{
return new Date(currentDate.getFullYear(),y - 1,add);
}
}
}
</SCRIPT>
</head>
<body>
<input type="text" name="text1"> <INPUT type="button" value="Button" name="Button1" onclick="showDate();">
</body>
</html>
posted on 2006-06-15 14:31 我不是冷狐冲,我就是一酒壶 阅读(1268) 评论(0) 编辑 收藏 举报