1:先判断是闰年还是平年
function isLeapYear(year){
if((year%4==0&&year%100!=0)||year%400==0){
return true;
}else{
return false;
}
}
2:在用switch_case列出每个月的天数,用break跳出循环,终止计算。
unction getDaysByDate(year,month,day){
var days=0
switch(month){
case 12:
days += 30
case 11:
days += 31
case 10:
days += 30
case 9:
days += 31
case 8:
days += 31
case 7:
days += 30
case 6:
days += 31
case 5:
days += 30
case 4:
days += 31
case 3:
days += 28
case 2:
days += 31
case 1:
days += day
break;
default:
break;
}
if(isLeapYear(year)){
day+=1
}
return days
}
3定义要输入的计算内容或定义弹框在页面进行输出。
var year=2024
var month=4
var day=15
document.write(getDaysByDate(year,month,day))
总结
<script>
function isLeapYear(year){
if((year%4==0&&year%100!=0)||year%400==0){
return true;
}else{
return false;
}
}
function getDaysByDate(year,month,day){
var days=0
switch(month){
case 12:
days += 30
case 11:
days += 31
case 10:
days += 30
case 9:
days += 31
case 8:
days += 31
case 7:
days += 30
case 6:
days += 31
case 5:
days += 30
case 4:
days += 31
case 3:
days += 28
case 2:
days += 31
case 1:
days += day
break;
default:
break;
}
if(isLeapYear(year)){
day+=1
}
return days
}
var year=2024
var month=4
var day=15
document.write(getDaysByDate(year,month,day))
</script>