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 相关文章推荐
jQuery EasyUI 中文API Layout(Tabs)
Apr 27 Javascript
浅谈Javascript事件模拟
Jun 27 Javascript
怎么清空javascript数组
May 11 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
JS设置CSS样式的方式汇总
Jan 21 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
vue cli升级webapck4总结
Apr 04 Javascript
css配合JavaScript实现tab标签切换效果
Oct 11 Javascript
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
JavaScript实现滚动加载更多
Dec 27 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 header函数使用教程
2013/09/05 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
实例浅析js的this
2016/12/11 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
vue.js input框之间赋值方法
2018/08/24 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
python多线程用法实例详解
2015/01/15 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
十岁生日同学答谢词
2014/01/19 职场文书
劳动之星获奖感言
2014/02/01 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
咖啡店创业计划书
2014/08/15 职场文书
五心教育心得体会
2014/09/04 职场文书
学前班学生评语
2014/12/29 职场文书
公司催款律师函
2015/05/27 职场文书
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL