Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从“更新日期”文本框中添加日期_Javascript_Html - Fatal编程技术网

Javascript 如何从“更新日期”文本框中添加日期

Javascript 如何从“更新日期”文本框中添加日期,javascript,html,Javascript,Html,我正在使用表单以文本框格式(mm/dd/yyyy)输入日期,然后在下一个文本框中输入要添加的天数。这将自动计算天数,并显示在第三个文本框中。例如 文本框1:输入日期(mm/dd/yyyy) 文本框2:输入天数 文本框3:textbox1值+textbox3值 我需要帮助添加日期 我尝试使用Javascript函数在textbox2中的onblur事件中执行此操作 代码: 输入值: 文本框1:2012年11月14日(年月日) 文本框2:2或3或4 输出应该是:只计算和显示天数,我得到了2012年1

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

文本框1:输入日期(mm/dd/yyyy) 文本框2:输入天数 文本框3:textbox1值+textbox3值

我需要帮助添加日期

我尝试使用Javascript函数在textbox2中的onblur事件中执行此操作

代码:

输入值: 文本框1:2012年11月14日(年月日) 文本框2:2或3或4 输出应该是:只计算和显示天数,我得到了2012年1月14日*2*

请使用正确的代码提供帮助

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

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);
或者使用类似的格式设置日期。

试试以下方法:

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();
}
并使用本页作为参考:


请看一下对象参考!为了您自己,最好学习javascript日期对象。祝你好运。

好的,你呢?你有错误吗?是不是给出了错误的日期?你能准确地解释一下你试图修复的是什么吗?谢谢。我会尝试一下,让你知道文本框1日期:11/14/2012(mm/dd/yyyy)文本框2值:2,使用相同的函数文本框值是:“Thu,2013年3月21日18:30:00 GMT”。我需要2012年11月16日格式的日期。你能帮忙吗?更新了答案-现在应该对你有用了。注意,这与@Matt给你的答案相同。请查看日期对象引用。干杯
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();
}