This article mainly introduces how to calculate the age of javascript Based on the birthday, and related techniques related to javascript operation time, which is very simple and practical, for more information, see the examples in this article. Share it with you for your reference. The specific implementation method is as follows:
Function parseDate (str) {if (str. match (/^ \ d {4} [\-\/\ s +] \ d {1, 2} [\-\/\ s +] \ d {1, 2} $ /)) {return new Date (str. replace (/[\-\/\ s +]/I, '/');} else if (str. match (/^ \ d {8 }$/) {return new Date (str. substring (0, 4) + '/' + str. substring (4, 6) + '/' + str. substring (6);} else {return ('time Conversion error! ') ;}} Function GetAgeByBrithday (birthday) {var age =-1; var today = new Date (); var todayYear = today. getFullYear (); var todayMonth = today. getMonth () + 1; var todayDay = today. getDate (); var birthday = parseDate (birthday); if (parseDate (birthday )! = 'Time Conversion error! ') {BirthdayYear = birthday. getFullYear (); birthdayMonth = birthday. getMonth (); birthdayDay = birthday. getDate (); if (todayYear-birthdayYear <0) {alert ("incorrect date of birth! ");} Else {if (todayMonth * 1-birthdayMonth * 1 <0) {age = (todayYear * 1-birthdayYear * 1)-1 ;} else {if (todayDay-birthdayDay> = 0) {// alert (thisDay + '-' + brihd + "_ ddd "); age = (todayYear * 1-birthdayYear * 1);} else {age = (todayYear * 1-birthdayYear * 1)-1 ;}} return age * 1 ;} else {return-1 ;}}
I hope this article will help you design javascript programs.