根据输入的年、月、日,计算出出生那天是该年的第几天
|
varyears=prompt("请输入您的出生年份");varmonths=prompt("请输入您的出生月份");vardays=prompt("请输入您的出生日期");//判断用户输入格式functionuserText(){if(isNaN(years)&&isNaN(months)&&isNaN(days)){alert("必须输入数字");returnfalse;}if(!(years&&months&&days)){alert("不能为空");returnfalse;}if(months12){alert("请输入正确的月份!");returnfalse;}else{returntrue;}}//判断闰年functionisLeapYear(){return(years%4==0&&years%100!=0||years%400==0)}//整理每个月的天数varmonthDay=[31,28,31,30,31,30,31,31,30,31,30,31];varmonthnub=parseInt(months);functionnumDay(){switch(parseInt(months)){case1:returnparseInt(days);break;case2:returnparseInt(days)+monthDay[0];break;if(isLeapYear()){monthDay[1]=29;}case3:returnparseInt(days)+monthDay[0]+monthDay[1];break;case4:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2];break;case5:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2]+monthDay[3];break;case6:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2]+monthDay[3]+monthDay[4];break;case7:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2]+monthDay[3]+monthDay[4]+monthDay[5];break;case8:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2]+monthDay[3]+monthDay[4]+monthDay[5]+monthDay[6];break;case9:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2]+monthDay[3]+monthDay[4]+monthDay[5]+monthDay[6]+monthDay[7];break;case10:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2]+monthDay[3]+monthDay[4]+monthDay[5]+monthDay[6]+monthDay[7]+monthDay[8];break;case11:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2]+monthDay[3]+monthDay[4]+monthDay[5]+monthDay[6]+monthDay[7]+monthDay[8]+monthDay[9];break;case12:returnparseInt(days)+monthDay[0]+monthDay[1]+monthDay[2]+monthDay[3]+monthDay[4]+monthDay[5]+monthDay[6]+monthDay[7]+monthDay[8]+monthDay[9]+monthDay[10];break;}}numDay();isLeapYear();userText();document.write("你的生日是在"+years+"年的第"+numDay()+"天");请问numDay()里面的函数该如何简化,实在是js很新很新的新人。麻烦大牛修改一下,能让我看得懂的方法 |
免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
|
|
|
|
varyears=prompt("请输入您的出生年份");varmonths=prompt("请输入您的出生月份");vardays=prompt("请输入您的出生日期");functionnumDay(){//与当年的第一天的时间差值,得到天数return(newDate(years,months-1,days).getTime()-newDate(years,0,1).getTime())/(24*3600*1000)+1;}document.write("你的生日是在"+years+"年的第"+numDay()+"天");你那些太烦了 直接给你写个 |
|
|
|
|
|
|
|
|
varyear=parseInt(prompt("请输入您的出生年份"));varmonth=parseInt(prompt("请输入您的出生月份"));varday=parseInt(prompt("请输入您的出生日期"));varnum;switch(month){case1:num=0;break;case2:num=31;break;case3:num=59;break;case4:num=90;break;case5:num=120;break;case6:num=151;break;case7:num=181;break;case8:num=212;break;case9:num=243;break;case10:num=273;break;case11:num=304;break;case12:num=334;break;}num=num+day;if(year%4==0&&year%100!=0||year%400==0){if(month>3){num++;}}document.write("你的生日是在"+year+"年的第"+num+"天");你那些太烦了 直接给你写个 |
|
|
|
|
|
|
|