js获取文本框的日期,并且进行加减,以得到另一个日期 5

我A文本框的日期是通过日历控件添加进去的,通过getelement获取到A的日期了,B文本框的日期需要将A的日期推后几天,也就是将A的日期+12345就可以了吧。那么问题... 我A文本框的日期是通过日历控件添加进去的,通过getelement获取到A的日期了,B文本框的日期需要将A的日期推后几天,也就是将A的日期+12345就可以了吧。那么问题来了,现在获取到A的日期是2014-10-10的话,推后10天,B得到的就是2014-10-1010。一看就是把A的内容获取成文本了,没有进行加减,该怎么办呢 展开
 我来答
yfcp
2014-11-23 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部
<script>
var d= new Date("2014-10-10");//这里日期是传递过来的,可以自己改
d.setDate(d.getDate() + 10);//天数+10
var nd=d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();//新日期
alert(nd);
</script>
百度网友cecc9591a
2014-11-23 · TA获得超过149个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:129万
展开全部
先把文本框A的值转为Date对象,对Date对象操作后将其转为字符串,再传给B
function changeDate() {
var offset = 10;
var dateStrA = txtA.value;
var year = dateStrA.substring(0,4);
var month = Number(dateStrA.substring(5,7))-1;
var date = Number(dateStrA.substring(8,10))+offset;
var dateB = new Date();
dateB.setFullYear(year,month,date);
var year2 = dateB.getFullYear();
var month2 = (dateB.getMonth()+1)+"";
var date2 = dateB.getDate()+"";
if (month2.length == 1) month2 = "0"+month2;
if (date2.length == 1) date2 = "0"+date2;
txtB.value = year2 + "-" + month2 + "-" + date2;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式