我一直在試圖讓這個代碼執行。我是一名初學者,正在用簡單的例子練習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>
你會得到什麼錯誤?你傳遞給'new Date()'什麼值?將日期字符串解析爲Date構造函數是出了名的錯誤。 – RobG
那麼@RobG,我試圖從表單輸入並傳遞給新的Date()。而且,我沒有得到任何錯誤。你看,我只是用記事本和鉻。 – user3462370
我認爲這是一個範圍問題。你在一個元素上調用alert(),但它需要在窗口範圍內調用。請參閱:http://javascript.info/tutorial/binding –