显示javascript结果,该结果是输入标记内日期之间差异的结果
我是新手,正在学习编程语言, 这里我想问一下如何将javascript结果(日期)放入输入标记html中 结果似乎不显示在输入标记内 以下是我编写的函数:显示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(
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。