2014-02-09 40 views
0

这个问题很常见。我知道,我试过我在这里找到的解决方案的代码工作,但结果是异常jquery添加日期到日期(异常结果)

我试图添加日期,如15,30,60 但我得到的结果有几个月异常改变为了更好的理解我这里的jsfiddle:http://jsfiddle.net/CjEEs/

INPUT:2014年9月2日

之后增加15天

所需的输出:24/02/2014

输出,IG记者:2016年3月8日

的JavaScript里面我是用

var terms = $("#terms").val(); 
     var date = new Date(); 
     date.setDate(date.getDate() + terms); 
     var day = ("0" + date.getDate()).slice(-2); 
     var month = ("0" + (date.getMonth() + 1)).slice(-2); 
     var final = date.getFullYear()+"-"+(month)+"-"+(day); 
     $("#duedate").val(final); 

三江源!

+1

'terms'是一个字符串,你需要一些http://jsfiddle.net/CjEEs/1/ – elclanrs

回答

0

试试这个:

var terms = 15; 
var txt = "09/02/2014"; 
var sp = "/"; 
var arr = txt.split(sp); 
txt = arr[0]; 
arr[0] = arr[1]; 
arr[1] = txt; 
txt = arr.join(sp); 
var dt = new Date(txt); 
console.log(dt);//prints: Date {Sun Feb 09 2014 00:00:00 GMT+0530 (IST)} 
dt.setDate(dt.getDate() + terms); 
console.log(dt);//prints: Date {Mon Feb 24 2014 00:00:00 GMT+0530 (IST)} 
+0

ü可以直接使用Date构造函数来分析这需要字符串日期MM/dd/yyyy格式的参数 – Arvind