-1

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

文本框 1:输入日期(月/日/年) 文本框 2:输入天数 文本框 3:文本框 1 值+文本框 3 值

我需要帮助来添加日期。

我尝试使用 Javascript 函数在 textbox2 中的 onblur 事件

代码:

//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:11/14/2012 (mm/dd/yyyy) 文本框 2:2 或 3 或 4 输出应该是:只有天数应该被计算和显示,我越来越像 2012 年 1 月 14 日* 2 *

请帮助正确的代码

4

2 回答 2

0

您可以使用Date 对象来解析日期并为其添加天数:

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之类的东西来格式化日期。

于 2012-11-13T20:01:33.453 回答
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 Date 对象。祝你好运。

于 2012-11-13T20:03:19.493 回答