判断年月日输入是否合法
(年 1000-2000之间)
(月 1-12)
(日)
<body>
<span>请输入年份:</span>
<input type="text" id="year">
<span>请输入月份:</span>
<input type="text" id="month">
<span>请输入日期:</span>
<input type="text" id="day">
<p>
<button id="btn">检测是否合法</button>
</p>
<script>
//拿到相关的对象
var oMonth = document.getElementById('month');
var oYear = document.getElementById('year');
var oDay = document.getElementById('day');
var oBtn = document.getElementById('btn');
//绑定点击事件
oBtn.onclick = function(){
//拿到年份、月份、日期
var y = oYear.value;
var m = oMonth.value;
var d = oDay.value;
//判断年份
if(y >= 1000 && y <= 2000 && y % 1 == 0){
//判断月份
if(m >= 1 && m <= 12 && m % 1 == 0){
var maxDay ;
if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
maxDay = 31
}
else if(m == 4 || m == 6 || m == 9 || m == 11){
maxDay = 30
}
else if(m == 2){
if(m % 4 == 0 && m % 100 != 0){
maxDay = 29
}
else{
maxDay = 28
}
}
//判断日期
if(d >= 1 && d <= maxDay && d % 1 == 0){
alert('ok')
}
else{
alert('月份输入有误!')
}
}
else{
alert('月份输入有误!')
}
}
else{
alert('年份输入有误!')
}
}
</script>
</body>