javascript - how to automatically populate the age field after entering dob filed in jsp.? -
my jsp code follows:(a simple registartion fields)
<label>dob</label></td><td><input type="text" name="dob" /> </td></tr> <tr><td> <label>age</label></td><td><input type="text" name="age" onclick =" agecount()"/> </td></tr> <tr><td> <label>gender</label></td><td><input type="radio" name="gender" value="male"/>male<input type="radio" name="gender" value="female">female</td></tr> <tr><td> i used function in js calculate age dob! dob in sql date format.
<script type="text/javascript"> function agecount(){ var date1 = new date(); var dob = document.getelementbyid("dob").value; var date2 = new date(dob); var pattern = /^\d{1,2}\/\d{1,2}\/\d{4}$/; if(pattern.test(dob)){ var y1 = date1.getfullyear(); var y2 = date2.getfullyear(); var age = y1-y2; document.write("age :" +age); return true; }else{ alert("invalid date fromat.!! please enter in (dd/mm/yyyy) format"); return false; } } </script> how use when enter dob , press tab age should displayed in field. drop in ideas , suggestions.
<input type="text" name="dob" onblur="getage(this.value)"/> <input type="text" name="age" id="ageid"/> function getage(birthdate){ var birthdate= new date(birthdate); var currentdate= new date(); var years = (otherdate.getfullyear() - birthdate.getfullyear()); if (currentdate.getmonth() < birthdate.getmonth() || currentdate.getmonth() == birthdate.getmonth() && currentdate.getdate() < birthdate.getdate()) { years--; } $('#ageid').val(years); } if current month less birth month or equal , currentdate lessthan birth date decreasing years value
Comments
Post a Comment