其他分享
首页 > 其他分享> > 判断输入的年月日为本年的地几天

判断输入的年月日为本年的地几天

作者:互联网

css样式:     <style>         body {             text-align: center;         }     </style> </head> <body>     <input id="inp1" type="text" placeholder="年份"><span>年</span>     <input id="inp2" type="text" placeholder="月份"><span>月</span>     <input id="inp3" type="text" placeholder="日份"><span>日</span>     <button id="btn"> 显示</button>     <input type="text" id="res" placeholder="一年中的第几天">   js部分:     <script>         oinp1 = document.getElementById("inp1")         oinp2 = document.getElementById("inp2")         oinp3 = document.getElementById("inp3")         obtn = document.getElementById("btn")         ores = document.getElementById("res")         obtn.onclick = function () {             //获取年月日份并转为数字             var year = oinp1.value * 1;             var month = oinp2.value * 1;             var day = oinp3.value * 1;               var sum = 0             var erday = 28;             //二月闰年有29天             if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {                 erday = 29;             }             switch (month) {                 case 12: {//利用switch的默认穿透使最终天数等于输入的月份天数加上输入月份之前所有的月份天数                     sum += 30;                 }                 case 11: {                     sum += 31;                 }                 case 10: {                     sum += 30;                 }                 case 9: {                     sum += 31;                 }                 case 8: {                     sum += 31;                 }                 case 7: {                     sum += 30;                 }                 case 6: {                     sum += 31;                 }                 case 5: {                     sum += 30;                 }                 case 4: {                     sum += 31;                 }                 case 3: {                     sum += erday;                 }                 case 2: {                     sum += 31;                 }                 case 1: {                     sum += day;                 }             }             console.log(sum);             ores.value = sum;

 

            if (year > 1000 && year < 10000 && year % 1 == 0) {                 if (month >= 1 && month <= 12 && year % 1 == 0) {                     var maxday = 31;                     if (month == 4 || month == 6 || month == 9 || month == 11) {                         maxday = 30;                     }                     else if (month == 2) {                         if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {                             maxday = 29;                         } else {                             maxday = 28;                         }                     }                     if (day >= 1 && day <= maxday && day % 1 == 0) {                         alert("年月日合法")

 

                    }                     else {                         alert("日份不合理")                     }                 } else {                     alert("月份不合理")                 }             } else {                 alert("年份不合理")             }         }     </script>

 

标签:为本,case,sum,year,var,年月日,document,31,输入
来源: https://www.cnblogs.com/hzhbky/p/14899906.html