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

任务描述

一、语言和环境

       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>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值