Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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,我是新手,正在学习编程语言, 这里我想问一下如何将javascript结果(日期)放入输入标记html中 结果似乎不显示在输入标记内 以下是我编写的函数: function updatesum() { var d1= new Date(document.getElementById("d1").value;); var d2 = new Date(document.getElementById("d2").value;); var total = (d2.getDate(

我是新手,正在学习编程语言, 这里我想问一下如何将javascript结果(日期)放入输入标记html中

结果似乎不显示在输入标记内

以下是我编写的函数:

function updatesum() {
    var d1= new Date(document.getElementById("d1").value;);
    var d2 = new Date(document.getElementById("d2").value;);
    var total = (d2.getDate() - d1.getDate()) / 30 +
d2.getMonth() - d1.getMonth() +
(12 * (d2.getFullYear() - d1.getFullYear()));
    // alert(total);
    document.getElementById("txtTotal").value = total;
    return false;
}
这是html表单:

<br>
<form name="input" action="#" method="get" onsubmit="return false;" >
Start date:<input  class= "d1" type="text" name="d1" value="" id="d1" />
End Date:<input  class="d2" type="text" name="d2" value="" id="d2" />
<br>
<br>
Total Month in fraction:<input type="text" name="total" value=" " 
id="txtTotal"/>
<input type="submit" value="Submit" onclick="updatesum()"/>
</form>

开始日期: 结束日期:

总月份分数:
函数的结果应为输入形式

更新正确答案


您的代码中有一个输入错误:

日期格式ex:2010/11/23

开始日期: 结束日期:

总月份分数: 函数updatesum(){ var d1=新日期(document.getElementById(“d1”).value);//was value;);已删除内部; var d2=新日期(document.getElementById(“d2”).value);//was value;);已删除内部; 变量总计=(d2.getDate()-d1.getDate())/30+ d2.getMonth()-d1.getMonth()+ (12*(d2.getFullYear()-d1.getFullYear()); //警报(总数); document.getElementById(“txtTotal”).value=total; 返回false; }
哇,它的工作。。我没有意识到这个拼写错误,非常感谢。。。已经在我的本地服务器上进行了测试,但是,我只是想知道,为什么在JSFIDLE中仍然没有显示结果..?不要在JSFIDLE中的javascript部分编写javascript,同时使用html的
onclick
属性,如果您在javascript部分编写javascript,请使用javascript的
addEventListener
事件。如果使用html的
onclick
,请在与html相同的页面中的
script
标记中编写javascript。