2014-02-09 36 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