用VBS就很简单,JS就麻烦点
<script>
function addDate()
{
var d = new Date();
d.setTime(Date.parse(start_date.value)+1000*60*60*24*parseInt(days.value));
end_day.value=d.toLocaleString();
}
</script>
注意,输入的日期格式必须是 月日年
<script>
function addDate()
{
var d = new Date();
d.setTime(Date.parse(start_date.value)+1000*60*60*24*parseInt(days.value));
end_day.value=d.toLocaleString();
}
</script>
注意,输入的日期格式必须是 月日年
<head>
<script>
function showDate(){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var str = document.all.txtDate.value;
result = str.match(reg);
if(result == null)return false;
var d = new Date(result[1],result[3]-1,result[4]);
d.setDate(eval(d.getDate()+parseInt(document.all.txtDays.value)));
var final = d.getFullYear()+result[2]+(d.getMonth()+1)+result[2]+d.getDate();
document.all.txtFinalDate.value = final;
}
</script>
</head>
<body>
<form>
日期:<input type="text" name="txtDate"><br>
天数:<input type="text" name="txtDays"><br>
最终日期:<input type="text" name="txtFinalDate">
<br>
<input type="button" value=" NewDate " onclick="showDate()">
</form>
</body>
</html>
输入框中没作数字检查,偷懒ing...
名称:addDays
功能:日期(YYYY-MM-DD)和天数相加(减)等于第二个日期
参数:date,YYYY-MM-DD格式的字符串
days,天数,可以为负数
返回:返回日期型的第二个日期
*****************************************************************/
function addDays(date,days){
var date=new Date(Date.parse(date.replace(/\-/g, '/')));
var interTimes=days*24*60*60*1000;
return new Date(Date.parse(date)+interTimes);
}
alert(addDay(-30,1));
alert(addDay(-30,2));
alert(addDay(-30,3));
alert(addDay(-30,0));function addDay(days,n)
{
//函数说明:days日期差,n代表如下含义。
var my_date_ago=new Date(new Date() - days * 24 * 60 * 60 * 1000 * -1);//days天的日期
switch (n)
{
case 1:
//返回年
return(my_date_ago.getFullYear());
break;
case 2:
//返回月
return(my_date_ago.getMonth()+1);
break;
case 3:
//返回日
return(my_date_ago.getDate());
break;
default :
//返回全部
return(my_date_ago.getFullYear() + "-" + (my_date_ago.getMonth()+1) + "-" + my_date_ago.getDate());
break;
}
}
</SCRIPT>