输入一个日期,判断输入的日期是否合法,先提示“输入一个日期:”
1个回答
展开全部
//3、定义函数,输入一个日期,判断该日期是否合法;(三个文本框代表年月日,合法要求年大于0,月1到12之间,日期1、3、5、7、8、10、12月1到31天,4、6、9、11月1到30天,2月闰年1到29天,平年1到28天即为合法)
function check(){
var y=document.getElementById('year').value;
var m=document.getElementById('month').value;
var d=document.getElementById('day').value;
if(y==" "){
alert("年不能为空");
return;
}
if(isNaN(y)==true){
alert("年必须为数字");
return;
}
if (parseInt(y)<0) {
alert("年不能小于0");
return;
}
//判断月不能为空必须为数字,1~12之间
if(m==""){
alert("月不能为空");
return;
}
if(isNaN(m)==true){
alert("月必须为数字");
return;
}
if(parseInt(m)<0||parseInt(m)>12){
alert("月必须在1~12之间");
return;
}
if(d==""){
alert("日不能为空");
return;
}
if(isNaN(d)==true){
alert("日必须为数字");
return;
}
if(parseInt(m)==4||parseInt(m)==6||parseInt(m)==9||parseInt(m)==11){
if(parseInt(d)>30||parseInt(d)<1){
alert("日只能在1~30日之间");
return;
}
}else if(parseInt(m)==2){
if(parseInt(y)%4==0&&parseInt(y)%100!=0||parseInt(y)%400==0){
if(parseInt(d)>29||parseInt(d)<1){
alert("日只能在1~29日之间");
return;
}
}else{
if(parseInt(d)>28||parseInt(d)<1){
alert("日只能在1~28日之间");
return;
}
}
}else{
if(parseInt(d)>31||parseInt(d)<1){
alert("日只能在1~31日之间");
return;
}
}
alert("合法")
}
function check(){
var y=document.getElementById('year').value;
var m=document.getElementById('month').value;
var d=document.getElementById('day').value;
if(y==" "){
alert("年不能为空");
return;
}
if(isNaN(y)==true){
alert("年必须为数字");
return;
}
if (parseInt(y)<0) {
alert("年不能小于0");
return;
}
//判断月不能为空必须为数字,1~12之间
if(m==""){
alert("月不能为空");
return;
}
if(isNaN(m)==true){
alert("月必须为数字");
return;
}
if(parseInt(m)<0||parseInt(m)>12){
alert("月必须在1~12之间");
return;
}
if(d==""){
alert("日不能为空");
return;
}
if(isNaN(d)==true){
alert("日必须为数字");
return;
}
if(parseInt(m)==4||parseInt(m)==6||parseInt(m)==9||parseInt(m)==11){
if(parseInt(d)>30||parseInt(d)<1){
alert("日只能在1~30日之间");
return;
}
}else if(parseInt(m)==2){
if(parseInt(y)%4==0&&parseInt(y)%100!=0||parseInt(y)%400==0){
if(parseInt(d)>29||parseInt(d)<1){
alert("日只能在1~29日之间");
return;
}
}else{
if(parseInt(d)>28||parseInt(d)<1){
alert("日只能在1~28日之间");
return;
}
}
}else{
if(parseInt(d)>31||parseInt(d)<1){
alert("日只能在1~31日之间");
return;
}
}
alert("合法")
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询