How to Calculate Age using javaScript

  1. function CalculateAge(birthday)   
  2. {  
  3.   
  4.   
  5.     var re = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d+$/;  
  6.   
  7.     if (birthday.value != '')   
  8.     {  
  9.   
  10.         if (re.test(birthday.value))   
  11.         {  
  12.             birthdayDate = new Date(birthday.value);  
  13.             dateNow = new Date();  
  14.   
  15.             var years = dateNow.getFullYear() - birthdayDate.getFullYear();  
  16.             var months = dateNow.getMonth() - birthdayDate.getMonth();  
  17.             var days = dateNow.getDate() - birthdayDate.getDate();  
  18.             if (isNaN(years)) {  
  19.   
  20.                 document.getElementById('lblAge').innerHTML = ''  
  21.                 ";    
  22. document.getElementById('lblError').innerHTML = 'Input date is incorrect!';    
  23. return false;    
  24.     
  25. }    
  26.     
  27. else   
  28. {    
  29. document.getElementById('lblError').innerHTML = ''";  
  30.                 document.getElementById('lblAge').innerHTML = years + ' Years ' + months + ' months ' + days + ' days';  
  31.   
  32.             }  
  33.         }  
  34.         else  
  35.         {  
  36.             document.getElementById('lblError').innerHTML = 'Date must be mm/dd/yyyy format';  
  37.             return false;  
  38.         }  
  39.     }