ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

计算自己出生那天是该年当中的第几天

2021-07-21 00:02:04  阅读:259  来源: 互联网

标签:那天 prompt 第几天 get 31 month 出生 day 输入您


任务描述

一、语言和环境

       1、实现语言:HTML、JavaScript

       2、环境要求及开发工具:Sublime text

二、整体要求:

       1、要求页面整洁,与效果图保持一致

       2、计算日期的方法以及弹出窗口均用函数封装

3、 网页文件夹管理,脚本资料独立文件夹,文件命名规范

三、脚本要求

      1. 弹出年、月、日输入框

      2 .  根据输入的年、月、日,计算出出生那天是该年的第几天

      3.注意闰年

<!DOCTYPE html>
<html>
    <head lang="en">
	    <meta charset="UTF-8">
	    <title>计算自己出生那天是该年当中的第几天</title>
	</head>
	<body>
		<script>
		function countDay(){
	//声明一个数组,数组内的值为“平年”每个月包含的天数,
	var days_per_month=[31,28,31,30,31,30,31,31,30,31,30,31];
	//获取输入的年份,月份,日期,并验证输入的值是否有效。不能为非数值,不能为null,不能为"",否则重新输入。
	var get_year=prompt("请输入您的出生年份");
	while(isNaN(get_year) || get_year.length==0 || get_year==null || get_year==0){
		alert("请输入正确的年份!");
		get_year=prompt("请输入您的出生年份");
	}
	//月份的值不能小于零,不能大于12。否则重新输入。
	var get_month=prompt("请输入您的出生月份");
	while(isNaN(get_month) || get_month.length==0 || get_month==null || get_month<=0 || get_month>12){
		alert("请输入正确的月份!");
		get_month=prompt("请输入您的出生月份");
	}
	//日期的值不能小于零,不能大于该月份所包含的天数。否则重新输入。
	var get_day=prompt("请输入您的出生日期");
	if((get_year%4==0&&get_year%100!=0)||get_year%400==0){
		//年份为闰年时,二月份包含的天数赋值为29。
		days_per_month[1]=29;
		while((isNaN(get_day) || get_day.length==0 || get_day==null || get_day<=0 || get_day>days_per_month[get_month-1])){
			alert("请输入正确的日期!");
			get_day=prompt("请输入您的出生日期");
		}
	}else{
		while((isNaN(get_day) || get_day.length==0 || get_day==null || get_day<=0 || get_day>days_per_month[get_month-1])){
			alert("请输入正确的日期!");
			get_day=prompt("请输入您的出生日期");
		}	
	}
	//对数组内前(get_month-1)个值求和。
	var sum=0;
	for(var i=0;i<get_month-1;i++){
		sum+=days_per_month[i];
	} 

	document.write("您的生日在"+get_year+"年是第"+(sum+parseInt(get_day))+"天");
}
countDay();       
		</script>
	</body>
</html>

标签:那天,prompt,第几天,get,31,month,出生,day,输入您
来源: https://blog.csdn.net/qq_39799094/article/details/118947070

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有