输入一个日期,判断输入的日期是否合法,先提示“输入一个日期:”

 我来答
司马刀剑
高粉答主

2019-10-17 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7455万
展开全部
//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("合法")
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式