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 相关文章推荐
JavaScript 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
Apr 06 Javascript
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 Javascript
vue 移动端注入骨架屏的配置方法
Jun 25 Javascript
Vue解析剪切板图片并实现发送功能
Feb 04 Javascript
JS前端模块化原理与实现方法详解
Mar 17 Javascript
如何利用node转发请求详解
Sep 17 Javascript
jQuery冲突问题解决方法
Jan 19 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
Js组件的一些写法
2010/09/10 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
跟老齐学Python之编写类之二方法
2014/10/11 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
详解Python中类的定义与使用
2017/04/11 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
python实现list由于numpy array的转换
2018/04/04 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
药学专业个人自我评价
2013/11/11 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
项目开发计划书
2014/01/09 职场文书
企业军训感想
2014/02/07 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python