javascript - Reject future dates in jsp -
i have date of birth field in html form follows:
date of birth <input type="date" name="dob" id="dob" onchange="agecalculation()">
in agecalculation function want reject future dates , age should not greater 8 years.the javascript is:
function agecalculation(){ var currentdate = new date(); var birthdate = new date(document.getelementbyid("dob").value); var difference = currentdate - birthdate; var differenceinyears = math.floor(difference / (1000 * 60 * 60 * 24 * 365.25)); if(birthdate.after(currentdate)|| differenceinyears>8) { window.alert("age should less 8 years"); } else{ document.getelementbyid("age").value = differenceinyears ;} }
however getting uncaught typeerror: birthdate.after not function
at beginning of htnl form have written
<%@ page import="java.util.date"%>
instead of after use comparision "<". additionally have modified if-clause.
function agecalculation(){ var currentdate = new date(); var val = document.getelementbyid("dob").value; var birthdate = new date(val); var difference = currentdate - birthdate; var differenceinyears = math.floor(difference / (1000 * 60 * 60 * 24 * 365.25)); if(birthdate > currentdate) { window.alert("you cannot born in future"); } else if( differenceinyears>8) { window.alert("age should less 8 years"); } else { document.getelementbyid("age").value = differenceinyears ; } }
<input type="date" name="dob" id="dob" onchange="agecalculation()"> <input id="age"></input>
Comments
Post a Comment