Set age based on date of birth

Dob_js

I had a requirement to set an 'Age' attribute based on the contents of the Date of Birth field on Contacts. The below script in the On Save, On Load or On Change will do this.

if(crmForm.all.birthdate.DataValue != null)
{
       var now = new Date(); //get today's date
       var birthday = crmForm.all.birthdate.DataValue; //get the dob value
       var diff = now.getMonth() - birthday.getMonth();  //have they had their birthday already this year?
       if(diff > -1) //if they've had a birthday this year
       {
               var bd1 = now.getFullYear() - birthday.getFullYear();
               crmForm.all.new_age.DataValue =bd1.toString(); //set the new_age attribute
       }
       else //if they have not had a birthday yet this year
       {
               var bd2 = now.getFullYear() - birthday.getFullYear() - 1;
               crmForm.all.new_age.DataValue =bd2.toString();
       }
}