一个简单的日期校验实例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title> New Document </title> </head> <body> <div> <span>请输入一个形如yyyy-mm-DD的日期:</span> <input type="text" name="dateValue" id="dateValue" value="" /> <button onclick="checkDate(document.getElementById('dateValue').value);">校验日期输入是否合理</button> </div> <script language="javascript"> <!-- function checkDate(sValue){ var regExp = /^(\d{4})-(\d{1,2})-(\d{1,2})$/; var result = sValue.match(regExp); if(!result){ alert('输入的日期格式不正确,正确的类型为[yyyy-mm-dd] !'); return false; } var year = parseInt(result[1], 10); var month = parseInt(result[2], 10); var day = parseInt(result[3], 10); if(month < 1 || month > 12){ alert("月份应该为1到12的整数"); return false; } if (day < 1 || day > 31){ alert("每个月的天数应该为1到31的整数"); return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31){ alert("该月不存在31号"); return false; } if (month==2){ var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0)); if (day>29){ alert("2月最多有29天"); return false; } if ((day==29) && (!isleap)){ alert("闰年2月才有29天"); return false; } } } //--> </script> </body> </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值