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;
但是出来的效果不对 展开
代码我是这样写的:
var borrowdate = new Date(document.getElementById("borrowdate").value) ;
borrowdate=borrowdate.getFullYear()+"-"+(borrowdate.getMonth()+1)+"-"+borrowdate.getDay();
document.getElementById("returndate").value=borrowdate;
但是出来的效果不对 展开
2个回答
展开全部
你写的有点问题. 这样写试试吧
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;
展开全部
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);
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);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询