js和html:周岁年龄计算器

输入界面展示:

输出结果展示:

  • 实现代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		<div>
    			<!-- 设计输入及点击界面 -->
    			<p>请输入您的出生日期(yyy/mm/dd):</p>
    			<input type="text" style="width: 60px;" id="year">/
    			<input type="text" style="width: 60px;" id="month">/
    			<input type="text" style="width: 60px;" id="day"></br>
    		    <!-- 运用button标签并设置点击事件函数 -->
    			<button style="margin-top:10px " onclick="getAge()">计算</button>
    		</div>
    
    		<script>
    			//计算周岁年龄的函数
    			function getAge() {
    				//定义返回值
    				var returnAge
    
    				//获取输入框参数
    				var birthYear = document.getElementById("year").value
    				var birthMonth = document.getElementById("month").value
    				var birthDay = document.getElementById("day").value
    
    				//获取当前时间
    				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 //输入有误
    					}
    
    				}
    				alert(returnAge)//结果弹窗显示
    			}
    		</script>
    	</body>
    </html>
    

     

 

  • 11
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值