이 코드에서는 환경이 ID age-form을 갖는 "form"이고 3개의 ID가 "일", "월", "년"이라고 가정합니다.
$("#age-form").submit(function(){ var day = $("#day").val(); var month = $("#month").val(); var year = $("#year").val(); var age = 18; var mydate = new Date(); mydate.setFullYear(year, month-1, day); var currdate = new Date(); currdate.setFullYear(currdate.getFullYear() - age); if ((currdate - mydate) < 0){ alert("Sorry, only persons over the age of " + age + " may enter this site"); return false; } return true; });
경고보다 더 우아한 프롬프트 방법을 사용하고 싶을 수도 있습니다. 그리고 서버 측에서 다시 확인해야 합니다. 그렇지 않으면 js가 활성화된 클라이언트 측에서만 확인할 수 있습니다.
아무튼 코드의 의미는 사용자가 태어난 연도와 월을 입력한 다음 현재 시간을 기준으로 웹사이트에서 요구하는 연령보다 어린지 여부를 계산하고 그보다 낮으면 묻는 것입니다. 웹사이트에서 요구하는 연령보다