计算自己出生那天是该年当中的第几天
Posted 章鱼哥哟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算自己出生那天是该年当中的第几天相关的知识,希望对你有一定的参考价值。
任务描述
一、语言和环境
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>
以上是关于计算自己出生那天是该年当中的第几天的主要内容,如果未能解决你的问题,请参考以下文章