js怎样将一个文本框里的时间设成某日期的一个月后

输入借阅时间后,归还日期中自动出现借阅日期的一个月后。用js能实现?代码我是这样写的:varborrowdate=newDate(document.getElementB... 输入借阅时间后,归还日期中自动出现借阅日期的一个月后。用js能实现?
代码我是这样写的:
var borrowdate = new Date(document.getElementById("borrowdate").value) ;
borrowdate=borrowdate.getFullYear()+"-"+(borrowdate.getMonth()+1)+"-"+borrowdate.getDay();
document.getElementById("returndate").value=borrowdate;
但是出来的效果不对
展开
 我来答
Kevin烟圈
2014-02-11 · TA获得超过408个赞
知道小有建树答主
回答量:488
采纳率:33%
帮助的人:323万
展开全部

你写的有点问题. 这样写试试吧

var borrowdate   = new Date(document.getElementById("borrowdate").value) ;
var year =  borrowdate.getFullYear();
var month = borrowdate.getMonth()+2;//加1是当前月 加2是归还书的月分
var day = borrowdate.getDate();//当前日期
 
//加判断如果归还月分大于12  表示当前月是12月还书日期应该是下一年的1月 
if(month > 12)
{
    month = 1;
    year = year + 1; 
}
 borrowdate = year+'-'+month+'-'+day;   
document.getElementById("returndate").value=borrowdate;
wuxd7
2014-02-11 · TA获得超过323个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:286万
展开全部
var start = new Date(document.getElementById('borrowdate').value),
end = new Date(start.getTime() + 3600 * 24 * 30 * 1000),
m =(end.getMonth() + 1),
d=end.getDate();
document.getElementById('returndate').value = end.getFullYear() + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式