判断输入的年月日为本年的地几天
作者:互联网
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