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 相关文章推荐
DHTML Slide Show script图片轮换
Mar 03 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
关于IE BUG与字符串截取substr的解决办法
Apr 10 Javascript
js工具方法弹出蒙版
May 08 Javascript
高效的jquery数字滚动特效
Dec 17 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 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
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python编写Logistic逻辑回归
2020/12/30 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
python实现连连看游戏
2020/02/14 Python
Python 定义只读属性的实现方式
2020/03/05 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
应届大学生简历中的自我评价
2014/01/15 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
质量承诺书格式
2014/05/20 职场文书
应届生求职信范文
2014/06/30 职场文书
母亲节感言
2015/08/03 职场文书
导游词幽默开场白
2019/06/26 职场文书
php去除deprecated的实例方法
2021/11/17 PHP
mysql sock文件存储了什么信息
2022/07/15 MySQL