参考这个:function DaysBetweenDateAndNow(yr, mo, dy){
var d, r, t1, t2, t3; // 声明变量。
var MinMilli = 1000 * 60 // 初始化变量。
var HrMilli = MinMilli * 60
var DyMilli = HrMilli * 24
t1 = Date.UTC(yr, mo - 1, dy) // 从 1970 年 1 月 1 日起的毫秒。
d = new Date(); // 创建日期对象。
t2 = d.getTime(); // 获得当前时间。
if (t2 >= t1)
t3 = t2 - t1;
else
t3 = t1 - t2;
r = Math.round(t3 / DyMilli);
return(r); //返回差值。
}注意你的期限需要转化为毫秒再参与计算。
var d, r, t1, t2, t3; // 声明变量。
var MinMilli = 1000 * 60 // 初始化变量。
var HrMilli = MinMilli * 60
var DyMilli = HrMilli * 24
t1 = Date.UTC(yr, mo - 1, dy) // 从 1970 年 1 月 1 日起的毫秒。
d = new Date(); // 创建日期对象。
t2 = d.getTime(); // 获得当前时间。
if (t2 >= t1)
t3 = t2 - t1;
else
t3 = t1 - t2;
r = Math.round(t3 / DyMilli);
return(r); //返回差值。
}注意你的期限需要转化为毫秒再参与计算。
起始日期 分年月日三个框 text1,text2,text3
期限 text4
提交后,
t1=(text3+text4)\30
t2=(text3+text4) mod 30 (日期)
t1=t1+text2
t3=t1\12
t4=t1 mod 12 (月份)
t5=t3+text1 (年)笨法子,如果要求精确到每月30还是31天什么的就不知道怎么做了
d1.setDate(d1.getDate()+30);
alert(d1);
然后读出来直接加上日期就行!
FormatDateTime(rs("日期字段名")+30,1)
这样就可以显示了
var d1=new Date("1983/06/05");
d1.setDate(d1.getDate()+30);
alert(d1);
如上。
d1.setDate(d1.getDate()+30);
alert(d1.toLocalString());
d1.toLocalString > d1.toLocaleDateString