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 replace()正则替换实现代码
Feb 26 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
javascript实现获取字符串hash值
May 10 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
Mar 09 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
node实现爬虫的几种简易方式
Aug 22 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 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简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP链表操作简单示例
2016/10/15 PHP
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
js中生成map对象的方法
2014/01/09 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python内建模块struct实例详解
2018/02/02 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
python数值基础知识浅析
2019/11/19 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
岗位廉洁从业承诺书
2014/03/28 职场文书
股份转让协议书
2014/04/12 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
2014年团工作总结
2014/11/27 职场文书
离婚律师函范本
2015/05/27 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
Python入门学习之类的相关知识总结
2021/05/25 Python
Java Socket实现多人聊天系统
2021/07/15 Java/Android
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript