JS根据生日算年龄的方法


Posted in Javascript onMay 05, 2015

本文实例讲述了JS根据生日算年龄的方法。分享给大家供大家参考。具体实现方法如下:

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)
  {
    age = (todayYear*1-birthdayYear*1)-1;
  }
  else
  {
    if(todayDay-birthdayDay>=0)
    {//alert(thisDay+'-'+brithd+"_ddd");
      age = (todayYear*1-birthdayYear*1);
    }
    else
    {
      age = (todayYear*1-birthdayYear*1)-1;
    }
  }
 }
 return age*1;
 }
 else
 {
 return -1;
 }
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
共享自己写一个框架DreamScript
Jan 20 Javascript
jQuery 各种浏览器下获得日期区别
Dec 22 Javascript
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
javascript正则表达式中参数g(全局)的作用
Nov 11 Javascript
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
Sep 13 Javascript
解决vue select当前value没有更新到vue对象属性的问题
Aug 30 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 Javascript
js改变Iframe中Src的方法
May 05 #Javascript
js网页滚动条滚动事件实例分析
May 05 #Javascript
jquery判断单选按钮radio是否选中的方法
May 05 #Javascript
JQuery中Bind()事件用法分析
May 05 #Javascript
JS判断字符串包含的方法
May 05 #Javascript
JS实用的动画弹出层效果实例
May 05 #Javascript
js日期范围初始化得到前一个月日期的方法
May 05 #Javascript
You might like
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
微信access_token的获取开发示例
2015/04/16 PHP
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
Python GUI编程完整示例
2019/04/04 Python
python实现简单成绩录入系统
2019/09/19 Python
编写python代码实现简单抽奖器
2020/10/20 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
实习生评语
2014/04/26 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
工程承诺书怎么写
2014/05/24 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
国际贸易实训报告
2014/11/05 职场文书
关于长城的导游词
2015/01/30 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
承诺书范本大全
2015/05/04 职场文书
党支部意见范文
2015/06/02 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
JavaScript实现显示和隐藏图片
2021/04/29 Javascript