Js新手求救 如何在当前日期基础上加30天

ergaung 2008-03-18 10:59:41
菜鸟 请教一个功能,点击按钮,在当前日期基础上加30天,然后显示在文本框中(格式如 03/31/2008),期待您可以帮我解决问题。谢谢.新手请教 请多多照顾
...全文
745 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyun1987 2008-03-20
  • 打赏
  • 举报
回复

灌水机代码:www.dullwolf.cn/CSDNer.rar下载。
超级大笨狼 2008-03-19
  • 打赏
  • 举报
回复

灌水机代码:www.dullwolf.cn/CSDNer.rar下载。
一品梅 2008-03-19
  • 打赏
  • 举报
回复

jf jf
jf jf
jf
xingchenbbs 2008-03-19
  • 打赏
  • 举报
回复
星辰技术社区:www.netcsharp.cn,我们将帮您以最快的速度找到最佳的解决方案
王集鹄 2008-03-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 songpengasp 的回复:]
顶 清洁工
在这个版才2个裤衩
[/Quote]我多数时间是在做桌面开发。。。。这几天写javascript有点上瘾就来学习一下。。。呵呵
No_Data_Found 2008-03-18
  • 打赏
  • 举报
回复
顶 清洁工

在这个版才2个裤衩
王集鹄 2008-03-18
  • 打赏
  • 举报
回复
拼拼,凑个数。
Date.prototype.Format = function(fmt) 
{
//author: meizz
var o =
{
"M+" : this.getMonth() + 1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth() + 3) / 3), //季度
"S" : this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}

Date.prototype.addDays = function(d)
{
this.setDate(this.getDate() + d);
};

Date.prototype.addWeeks = function(w)
{
this.addDays(w * 7);
};

Date.prototype.addMonths= function(m)
{
var d = this.getDate();
this.setMonth(this.getMonth() + m);

if (this.getDate() < d)
this.setDate(0);
};

Date.prototype.addYears = function(y)
{
var m = this.getMonth();
this.setFullYear(this.getFullYear() + y);

if (m < this.getMonth())
{
this.setDate(0);
}
};

var now = new Date();
now.addDays(30);
alert(now.Format("MM/dd/yyyy"));
hookee 2008-03-18
  • 打赏
  • 举报
回复
var d = new Date();
var new_date = new Date(d.getFullYear(), d.getMonth(), d.getDate()+30)
m = new_date.getMonth()+1
m = "0" + m
m = m.substr(m.length-2,2)
dt = new_date.getDate()
dt = "0" + dt
dt = dt.substr(dt.length-2,2)
s = m + "/" + dt + "/" + new_date.getFullYear()

document.form_name.txt_name.value = s
gzdiablo 2008-03-18
  • 打赏
  • 举报
回复
当我没说过~~~
gzdiablo 2008-03-18
  • 打赏
  • 举报
回复
清洁工的版本里写得很清楚 是meizz大哥的作品
//author: meizz

另外LS各位的方法是不是扰了大圈。无非是加30天而已。

Date.prototype.addDay = function(num){if(!isNaN(num))this.setDate(this.getDate() + parseInt(num));return this;}//给日期原型加个方法

var date = new Date();//创建日期实例
date.addDay(30);//调用原型方法加30天
alert(date.LocaleString());
大树叶菠萝 2008-03-18
  • 打赏
  • 举报
回复
var d = new Date();
var new_date = new Date(d.getFullYear(), d.getMonth(), d.getDate()+30)
m = new_date.getMonth()+1
m = "0" + m
m = m.substr(m.length-2,2)
dt = new_date.getDate()
dt = "0" + dt
dt = dt.substr(dt.length-2,2)
s = m + "/" + dt + "/" + new_date.getFullYear()


document.getelementbyid(你要赋值的ID).value = s

87,910

社区成员

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

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