题目:输入某年某月某日,计算这个是该年的第几天

来源:互联网 发布:delphi 本地数据库 编辑:程序博客网 时间:2024/05/28 19:24
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <script>        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 + "天");        }    </script></head><body>    请输入年:    <input type="text" name="year" /> 请出入月:    <input type="text" name="month" /> 请出入日:    <input type="text" name="day" />    <input type="button" value="计算" onclick="getDays()" /></body></html>
阅读全文
0 0
原创粉丝点击