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 相关文章推荐
对比分析AngularJS中的$http.post与jQuery.post的区别
Feb 27 Javascript
js检测用户输入密码强度
Oct 22 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
Apr 07 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
Aug 17 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 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
3种平台下安装php4经验点滴
2006/10/09 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
javascript的push使用指南
2014/12/05 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
java必学必会之static关键字
2015/12/03 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
python for循环remove同一个list过程解析
2019/08/14 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
自我反省检讨书
2014/01/23 职场文书
《日月潭》教学反思
2014/02/28 职场文书
大专学生求职自荐信
2014/07/06 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
铣工实训报告
2014/11/05 职场文书
优秀班集体申报材料
2014/12/25 职场文书
员工工作能力评语
2014/12/31 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
yolov5返回坐标的方法实例
2022/03/17 Python