jquery根据出生日期获取年龄及星座
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根据出生日期获取年龄及星座相关推荐
- 【Java 工具类】通过出生日期获取年龄
通过出生日期获取年龄 /*** @Description: 异常生日默认返回 0* @Param birthDay 出生日期* @Return int*/ public static int getA ...
- 通过生日获取年龄+生肖+星座工具类
通过生日获取年龄+生肖+星座工具类
- Python 从身份证中提取出生日期/性别/年龄/生肖/星座/省份/城市/城市等级/区县(2019划分标准)
写在前面 用python实现快速从身份证中explore尽量多的的信息,找了很多资料,发现并不全.参考已有的分享和其他信息自己写了. 能提取的信息: 出生日期.年龄.生肖.星座.省份.城市.区县.归属 ...
- postgresql是如何求年龄的_Postgresql 通过出生日期获取年龄的操作
三个基础的时间表示函数 current_date/current_time/now() select current_date ; 返回当前日期以 年-月-日(yyyy-mm-dd)的形式: 2019 ...
- 根据出生日期获取年龄
/*** 年龄获取** @param $birthday* @return mixed*/ function getAge($birthday) {$birth = getdate(strtotime ...
- postgresQL通过出生日期获取年龄
三个基础的时间表示函数 CURRENT_DATE/CURRENT_TIME/NOW() SELECT CURRENT_DATE ; 1 返回当前日期以 年-月-日(yyyy-MM-dd)的形式: 20 ...
- Postgresql 通过出生日期获取年龄
三个基础的时间表示函数 CURRENT_DATE/CURRENT_TIME/NOW() SELECT CURRENT_DATE ; 返回当前日期以 年-月-日(yyyy-MM-dd)的形式: 2019 ...
- js通过出生日期获取年龄
一.可以计算周岁 getAge('1998-10-01')getAge(val){let currentYear = new Date().getFullYear() //当前的年份let calcu ...
- access查询出生日期格式转换_从身份证中提取出生日期的3个方法和计算年龄和星座的方法...
在我们日常的工作当中,经常会遇到通过身份证来获取出生年月日的需求,今天就给大家介绍三种可以从身份证中提取出生年月日的方法. 我们都知道身份证不同的区域是有不同的含义的,代表出生年月日的数字是第7位到第 ...
最新文章
- 【在线画流程图】网站
- linux ant 解决 错误: 找不到或无法加载主类 org.apache.tools.ant.launch.Launcher
- final year project prepare part one 认知论
- 不用写一行代码,这款 高颜值 可视化神器,值得try一try!
- CentOS升级Python2.7及安装pip
- 教学计划计算机,计算机教学计划模板
- 什么是 Caché?
- 【BZOJ】【3671】【NOI2014】随机数生成器
- Enterprise Solution 进销存管理软件 C/S架构,支持64位系统 物流,资金流,信息流全面集成...
- 拿工资,要做差不多的事
- 【概念学习】联邦学习的三个类别+【论文阅读】异步联邦学习
- 先思索后动笔:论讨论与结论的区别
- vscode代码拼写错误检测插件
- 甲A十年十大悲情时刻回顾 谁的眼泪在空中飞舞?
- Spring-IOC与AOP是解决什么问题的?
- python三维曲面合并_绘制多面体的三维曲面
- cpua55和a53哪个好_OPPOA55和A53的区别有哪些?对比参数配置哪个更好用
- 升降压斩波电路matlab,升降压斩波电路matlab仿真
- NOIP 2006 金明的预算方案 (裸?)分组背包
- ODM、JDM、OEM概念
热门文章
- /dev/sda5 contains a file system with error
- tt作曲家简谱打谱软件_作曲家全球需求被认为有害吗?
- 多用户商城系统电子商务解决方案
- 酷点桌面软件v1.2 和windows vista
- 通过云计算机管理档案,云计算下档案信息管理的研究
- IT治理-组织体系建设
- mysql ecos_ecos的dbschema
- win下远程连接linux下mysql
- php模板使用教程,TMDPHP 模板引擎使用教程_php模板_脚本之家
- 宿舍人脸识别解决方案的用处有哪些