gpt4 book ai didi

javascript - 简单日期差异代码

转载 作者:行者123 更新时间:2023-12-02 17:35:35 25 4
gpt4 key购买 nike

我一直在尝试执行此代码。我是一名初学者,正在通过简单的示例练习 HTML/Javascript。有人能告诉我这段代码有什么问题吗?

<html>
<body>
<script language="javascript">
function dateDiff()
{
var f1, f2, d1, d2, one_day, diff;
f1=document.getElementById("f1");
f2=document.getElementById("f2");
d1=new Date(f1);
d2=new Date(f2);
one_day=1000*60*60*24;
diff=Math.ceil((d1.value()-d2.value())/(one_day));
alert
{
("The difference is" +diff.value()+ "days");
}
}
</script>
<form>
<input type=date name=f1 id=f1>
<input type=date name=f2 id=f2>
<input type=button name=f3 value="Get Difference" onclick="dateDiff">
</form>
</body>
</html>

最佳答案

除了日期解析字符串可能出现的错误之外,您还有:

alert
{
("The difference is" +diff.value()+ "days");
}

alert是一个方法,因此名称和参数列表之间不应该有 block ,并且diff的值是一个不带数字的数字方法,尝试:

alert("The difference is" + diff + "days");

您可能已经被告知,如果需要,在计算表达式时,基元会被强制转换为对象,因此您可以这样做:

var a = 4;
alert( a.valueOf() ); // 4

为了显示a的值,alert将调用toString,这实际上与调用valueOf相同> 并将其转换为字符串:

alert( a.toString() );  // 4

关于javascript - 简单日期差异代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com