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 相关文章推荐
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
javascript针对DOM的应用分析(四)
Apr 15 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 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堆排序(heapsort)练习
2013/11/13 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
php微信支付接口开发程序
2016/08/02 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
react-native动态切换tab组件的方法
2018/07/07 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python可迭代对象去重实例
2020/05/15 Python
python re的findall和finditer的区别详解
2020/11/15 Python
环境工程求职简历的自我评价范文
2013/10/24 职场文书
财务部岗位职责
2013/11/19 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
党员创先争优活动总结
2014/05/04 职场文书
董事长助理工作职责
2014/06/08 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技