其他分享
首页 > 其他分享> > 计算自己出生那天是该年当中的第几天

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

作者:互联网

任务描述

一、语言和环境

       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