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 ('时间转换发生错误!'); }}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)!='时间转换发生错误!') { birthdayyear=birthday.getfullyear(); birthdaymonth=birthday.getmonth(); birthdayday=birthday.getdate(); if(todayyear-birthdayyear<0) { alert(出生日期选择错误!); } else { if(todaymonth*1-birthdaymonth*1=0) {//alert(thisday+'-'+brithd+_ddd); age = (todayyear*1-birthdayyear*1); } else { age = (todayyear*1-birthdayyear*1)-1; } } } return age*1; } else { return -1; }}
希望本文所述对大家的javascript程序设计有所帮助。