이 코드를 실행하려고했습니다. 나는 초보자이고 간단한 예제로 HTML/Javascript를 연습하고 있습니다. 누군가이 코드의 잘못된 점을 말해 줄 수 있습니까?간단한 날짜 차이 코드
alert
{
("The difference is" +diff.value()+ "days");
}
은 경고는 방법, 그래서 이름과 매개 변수 목록 사이의 블록도 안하고 : 날짜 구문 분석 문자열로 아마 오류 이외에
<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 –