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 相关文章推荐
关于flash遮盖div浮动层的解决方法
Jul 17 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
Aug 27 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
javascript面向对象三大特征之封装实例详解
Jul 24 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
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中ADODB类详解
2008/03/25 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
js实现全选和全不选
2020/07/28 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
js实现扫雷源代码
2020/11/27 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
Python温度转换实例分析
2018/01/17 Python
TensorFlow变量管理详解
2018/03/10 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
游戏商店:Eneba
2020/04/25 全球购物
金讯Java笔试题目
2013/06/18 面试题
为什么要用EJB
2014/04/17 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
党支部书记先进事迹
2014/01/17 职场文书
置业顾问岗位职责
2014/03/02 职场文书
天网工程实施方案
2014/03/26 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
班主任工作实习计划
2015/01/16 职场文书
个人总结怎么写
2015/02/26 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
golang中的空slice案例
2021/04/27 Golang
Java tomcat手动配置servlet详解
2021/11/27 Java/Android