2012-11-13 58 views
-1

我正在使用表单以文本框格式(mm/dd/yyyy)输入日期,并在下一个文本框中输入要添加的天数。这应该会自动计算天数并显示在第3个文本框中。 E.g如何从文本框中更新的日期添加日期

文本BOX1:输入日期(MM/DD/YYYY) 文本BOX2:输入无天 文本BOX3的:TextBox1中值+ textbox3值

我需要帮助添加日期。

我试图在onblur事件在TextBox2中使用Javascript函数

代码:

//text box2 event 
    onblur="adddate(this.value)" 
//javascript fn  
    function adddate(a) { 
     var rdat=document.telstoe.rdate.value; 
     if(a==2) { 
      document.telstoe.tdate.value=rdat+2; 
     } 
    } 

输入值: 文本框1:2012年11月14日(毫米/日/年) 文本框2: 2或3或4 输出应该是:只有天应该算并显示和我收到样1/14/2012 * *

请帮忙正确的代码

+2

好的,?你有错误吗?它给错了日期吗? –

+0

你能解释一下你正在试图解决的问题吗? – brentonstrine

回答

0

试试这个:

function adddate(a) { 
    var tdate = document.telstoe.rdate.value; 
    var theDate=new Date(tdate); 
    theDate.setDate(theDate.getDate() + a); 
    document.telstoe.tdate.value=(theDate.getMonth() + 1) + "/" + theDate.getDate() + "/" theDate.getFullYear(); 
} 

,并使用该页面供你参考: http://www.w3schools.com/jsref/jsref_obj_date.asp

请看看对象引用!为了学习JavaScript日期对象,你会喜欢它。祝你好运。

+0

谢谢..我会尝试并让你知道 – djames

+0

文本框1日期:2012年11月14日(mm/dd/yyyy)文本框2值:2并使用相同的功能文本框值为:“2013年3月21日,星期四18:30:00 GMT“。我需要11/16/2012格式的日期。你能帮我吗? – djames

+0

更新了答案 - 现在应该为你工作。注意这与@Matt给你的答案是一样的。请查看Date对象引用。干杯! – airyt

0

可以使用Date object解析日期和天添加到它:

var date = new Date(document.telstoe.rdate.value); 
date.setDate(date.getDate() + 1); 
document.telstoe.tdate.value = (date.getMonth() + 1) + "/" + date.getDate() + "/" date.getFullYear().toString().substring(2); 

或者使用类似jQuery UI datepicker格式化日期。

相关问题