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 相关文章推荐
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
javascript包装对象实例分析
Mar 27 Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 Javascript
浅谈javascript构造函数与实例化对象
Jun 22 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
js删除局部变量的实现方法
Jun 25 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
JS实现数组的增删改查操作示例
Aug 29 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
一些你可能不熟悉的JS知识点总结
Mar 15 Javascript
vue router 传参获取不到的解决方式
Nov 13 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
YII中assets的使用示例
2014/07/31 PHP
PHP类的反射用法实例
2014/11/03 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
JS的replace方法介绍
2012/10/20 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
用python代码做configure文件
2014/07/20 Python
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
初中升旗仪式演讲稿
2014/05/08 职场文书
课例研修方案
2014/05/31 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
优质服务标语口号
2015/12/26 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS