題目:輸入某年某月某日,計算這個是該年的第幾天
阿新 • • 發佈:2018-12-30
function getDays() {
// 定義總天數
var allDays = 0;
// 定義2月份的天數
var feb = 28;
// 獲取年份
var year = document.getElementsByName("year")[0].value;
// 獲取年份
var month = document.getElementsByName("month")[0].value;
// 獲取年份
var day = parseInt(document.getElementsByName("day")[0].value);
// 計算輸入的年份是閏年還是平年,能被4整除但不能被100整除或者能被400整除的年份是閏年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
// 閏年
feb = 29;
}
switch (month) {
case "1": {
allDays = day;
break;
}
case "2": {
allDays = 31 + day;
break;
}
case "3": {
allDays = 31 + feb + day;
break ;
}
case "4": {
allDays = 31 + feb + 31 + day;
break;
}
case "5": {
allDays = 31 + feb + 31 + 30 + day;
break;
}
case "6": {
allDays = 31 + feb + 31 + 30 + 31 + day;
break;
}
case "7": {
allDays = 31 + feb + 31 + 30 + 31 + 30 + day;
break;
}
case "8": {
allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + day;
break;
}
case "9": {
allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + day;
break;
}
case "10": {
allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day;
break;
}
case "11": {
allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day;
break;
}
case "12": {
allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 31 + day;
break;
}
}
alert("今年已經過了" + allDays + "天");
}