<script>
dfrom = datefrom.split("/");
dto = dateto.split("/");
//Checking Year Part;
if(parseInt(dfrom[2]) > parseInt(dto[2])){
alert("DateFrom Cannot greater than DateTo");
return false;
}
if((parseInt(dfrom[1]) > parseInt(dto[1])) && parseInt(dfrom[2]) == parseInt(dto[2])){
alert("DateFrom Cannot greater than DateTo");
return false;
}
if(parseInt(dfrom[0]) > parseInt(dto[0]) && (parseInt(dfrom[1]) == parseInt(dto[1])) && parseInt(dfrom[2]) == parseInt(dto[2])){
alert("DateFrom Cannot greater than DateTo");
return false;
}
</script>
날짜와 잘 작동하지만 2013년 7월 4일 및 2013년 8월 4일을 확인할 때, 그것은이다 "DateFrom DateTo보다 큰 수"와 이 날짜 만 잘못된 결과를 표시합니다. 스크립트에 오류가 있습니까?자바 스크립트 :이 날짜를 비교하는 내 스크립트 코드 비교
도움이 매우 도움이 될 것입니다.
자바 스크립트 날짜 라이브러리를 사용하십시오. 훨씬 쉽습니다. – ahren
parseInt (something, 10) 또는 '08'과 '09'문자열을 8 진수로 사용하십시오. – kennebec
작성된 코드는 (세미) 난센스입니다. return 문은 있지만 포함 함수는 없습니다. 오른쪽 배관을 추가하더라도 (그리고 기수를 사용하지 않고 parseInt를 사용하지 않아도 됨), 코드는 언급 된 날짜와 함께 작동하는 것처럼 보입니다. 그러나 다시는 내가 가지고 있지 않은 방식으로 코드를 변경하는지 알고 있습니다. – jmbucknall