JSP页面

<tr><td style="width:15%;text-align:right;"><span style="color:red;margin-right: 5px">*</span>生日:</td><td><input type="date" class="textBox length-middle"   name="birthday" id="birthday"  value="" onblur="countAgeandconstellation()"/></td>
</tr>
<tr><td style="text-align:right;">年龄:</td><td><input type="text" class="textBox length-middle"  id="ageid" name="age"  readonly="readonly" /></td>
</tr>
<tr><td style="width:15%;text-align:right;">星座:</td><td><input type="text" class="textBox length-middle"  id="constellationid" name="constellation" readonly="readonly" /></td>
</tr>

根据出生日期获取年龄

function byage(strBirthday ){var returnAge;  var strBirthdayArr=strBirthday.split("-");  var birthYear = strBirthdayArr[0];  var birthMonth = strBirthdayArr[1];  var birthDay = strBirthdayArr[2];  d = new Date();  var nowYear = d.getFullYear();  var nowMonth = d.getMonth() + 1;  var nowDay = d.getDate();  if(nowYear == birthYear){  returnAge = 0;//同年 则为0岁  }  else{  var ageDiff = nowYear - birthYear ; //年之差  if(ageDiff > 0){  if(nowMonth == birthMonth) {  var dayDiff = nowDay - birthDay;//日之差  if(dayDiff < 0)  returnAge = ageDiff - 1;  else  returnAge = ageDiff ;  }  else  {  var monthDiff = nowMonth - birthMonth;//月之差  if(monthDiff < 0)  returnAge = ageDiff - 1;  else  returnAge = ageDiff ;  }  }  else  returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天  }  return returnAge;//返回周岁年龄}

根据出生日期获取星座

function getconstellation() {var birthday=new Date($("#birthday").val());var month=birthday.getMonth()+1;var day=birthday.getDate();var d = new Date(1999, month - 1, day, 0, 0, 0);var arr = [];arr.push(["魔羯座", new Date(1999, 0, 1, 0, 0, 0)])arr.push(["水瓶座", new Date(1999, 0, 20, 0, 0, 0)])arr.push(["双鱼座", new Date(1999, 1, 19, 0, 0, 0)])arr.push(["牡羊座", new Date(1999, 2, 21, 0, 0, 0)])arr.push(["金牛座", new Date(1999, 3, 21, 0, 0, 0)])arr.push(["双子座", new Date(1999, 4, 21, 0, 0, 0)])arr.push(["巨蟹座", new Date(1999, 5, 22, 0, 0, 0)])arr.push(["狮子座", new Date(1999, 6, 23, 0, 0, 0)])arr.push(["处女座", new Date(1999, 7, 23, 0, 0, 0)])arr.push(["天秤座", new Date(1999, 8, 23, 0, 0, 0)])arr.push(["天蝎座", new Date(1999, 9, 23, 0, 0, 0)])arr.push(["射手座", new Date(1999, 10, 22, 0, 0, 0)])arr.push(["魔羯座", new Date(1999, 11, 22, 0, 0, 0)])for (var i = arr.length - 1; i >= 0; i--) {if (d >= arr[i][1]) return arr[i][0];}}

获取

function countAgeandconstellation(){var age=byage($("#birthday").val());var constellation=getconstellation();$("#ageid").val(age);$("#constellationid").val(constellation);}

jquery根据出生日期获取年龄及星座相关推荐

  1. 【Java 工具类】通过出生日期获取年龄

    通过出生日期获取年龄 /*** @Description: 异常生日默认返回 0* @Param birthDay 出生日期* @Return int*/ public static int getA ...

  2. 通过生日获取年龄+生肖+星座工具类

    通过生日获取年龄+生肖+星座工具类

  3. Python 从身份证中提取出生日期/性别/年龄/生肖/星座/省份/城市/城市等级/区县(2019划分标准)

    写在前面 用python实现快速从身份证中explore尽量多的的信息,找了很多资料,发现并不全.参考已有的分享和其他信息自己写了. 能提取的信息: 出生日期.年龄.生肖.星座.省份.城市.区县.归属 ...

  4. postgresql是如何求年龄的_Postgresql 通过出生日期获取年龄的操作

    三个基础的时间表示函数 current_date/current_time/now() select current_date ; 返回当前日期以 年-月-日(yyyy-mm-dd)的形式: 2019 ...

  5. 根据出生日期获取年龄

    /*** 年龄获取** @param $birthday* @return mixed*/ function getAge($birthday) {$birth = getdate(strtotime ...

  6. postgresQL通过出生日期获取年龄

    三个基础的时间表示函数 CURRENT_DATE/CURRENT_TIME/NOW() SELECT CURRENT_DATE ; 1 返回当前日期以 年-月-日(yyyy-MM-dd)的形式: 20 ...

  7. Postgresql 通过出生日期获取年龄

    三个基础的时间表示函数 CURRENT_DATE/CURRENT_TIME/NOW() SELECT CURRENT_DATE ; 返回当前日期以 年-月-日(yyyy-MM-dd)的形式: 2019 ...

  8. js通过出生日期获取年龄

    一.可以计算周岁 getAge('1998-10-01')getAge(val){let currentYear = new Date().getFullYear() //当前的年份let calcu ...

  9. access查询出生日期格式转换_从身份证中提取出生日期的3个方法和计算年龄和星座的方法...

    在我们日常的工作当中,经常会遇到通过身份证来获取出生年月日的需求,今天就给大家介绍三种可以从身份证中提取出生年月日的方法. 我们都知道身份证不同的区域是有不同的含义的,代表出生年月日的数字是第7位到第 ...

最新文章

  1. 【在线画流程图】网站
  2. linux ant 解决 错误: 找不到或无法加载主类 org.apache.tools.ant.launch.Launcher
  3. final year project prepare part one 认知论
  4. 不用写一行代码,这款 高颜值 可视化神器,值得try一try!
  5. CentOS升级Python2.7及安装pip
  6. 教学计划计算机,计算机教学计划模板
  7. 什么是 Caché?
  8. 【BZOJ】【3671】【NOI2014】随机数生成器
  9. Enterprise Solution 进销存管理软件 C/S架构,支持64位系统 物流,资金流,信息流全面集成...
  10. 拿工资,要做差不多的事
  11. 【概念学习】联邦学习的三个类别+【论文阅读】异步联邦学习
  12. 先思索后动笔:论讨论与结论的区别
  13. vscode代码拼写错误检测插件
  14. 甲A十年十大悲情时刻回顾 谁的眼泪在空中飞舞?
  15. Spring-IOC与AOP是解决什么问题的?
  16. python三维曲面合并_绘制多面体的三维曲面
  17. cpua55和a53哪个好_OPPOA55和A53的区别有哪些?对比参数配置哪个更好用
  18. 升降压斩波电路matlab,升降压斩波电路matlab仿真
  19. NOIP 2006 金明的预算方案 (裸?)分组背包
  20. ODM、JDM、OEM概念

热门文章

  1. /dev/sda5 contains a file system with error
  2. tt作曲家简谱打谱软件_作曲家全球需求被认为有害吗?
  3. 多用户商城系统电子商务解决方案
  4. 酷点桌面软件v1.2 和windows vista
  5. 通过云计算机管理档案,云计算下档案信息管理的研究
  6. IT治理-组织体系建设
  7. mysql ecos_ecos的dbschema
  8. win下远程连接linux下mysql
  9. php模板使用教程,TMDPHP 模板引擎使用教程_php模板_脚本之家
  10. 宿舍人脸识别解决方案的用处有哪些