<script>
function check(str){
var re=/^(\d{4})-(\d{1,2})-(\d{1,2})$/;
var r=str.match(re)
r[2]=r[2]-1;
with (new Date(r[1],r[2],r[3]))
return (getFullYear()==r[1]&&getMonth()==r[2]&&getDate()==r[3]);
}
</script>
<input name=mydate value="2003-03-27">
<input type=button value=click onclick="alert(check(mydate.value))">
function check(str){
var re=/^(\d{4})-(\d{1,2})-(\d{1,2})$/;
var r=str.match(re)
r[2]=r[2]-1;
with (new Date(r[1],r[2],r[3]))
return (getFullYear()==r[1]&&getMonth()==r[2]&&getDate()==r[3]);
}
</script>
<input name=mydate value="2003-03-27">
<input type=button value=click onclick="alert(check(mydate.value))">
解决方案 »
- JavaScript对象与继承教程之内置对象(上)。
- 怎样控制文本框中的文字颜色?
- [新手]jsp如何获取ext formpanel里的数据?
- 只能调用页内的js函数,调用不到外部的js文件里的函数
- 如何用JavaScript控制页面里面显示的内容
- javascript中使用<iframe>实现滚动窗口的问题
- 得到页面中的所有text框,急!!谢谢帮忙
- 如何用Javascript给<select>对象add Item?
- 关于Vue父子组件数值一致的问题
- 如何将B/S架构的软件,做成一个具有安装包的软件,像C/S架构一样,带有安装包程序,可以点击下一步。。下一步完成安装!
- 小问题,呵呵。
- 怎样将通过File获取的值中的文件和路径值分别提取出来?
<html>
<head>
<title>test</title>
</head>
<body>
<h1><center>test</center></h1><form>
<input type='text' name='haha' value="2002-01-01" onblur="return isNumber(this)">
</form>
</body>
</html>
<script language="javascript">
function isNumber(mydate)
{
var letters="0123456789";
var isok=1;
var olddate=mydate.value;
if(mydate.value.length!=10)
isok=0;
if(isok==1)
{
for(i=0;i<=mydate.value.length;i++)
{
if(i==4) continue;
if(i==7) continue;
var checkchar=mydate.value.charAt(i);
if(letters.indexOf(checkchar)==-1)
{
isok=0;
break;
}
}
}
if(isok==1)
{
var checkchar=mydate.value.charAt(4);
if(checkchar=="-") isok=1;
else isok=0;
}
if(isok==1)
{
var checkchar=mydate.value.charAt(7);
if(checkchar=="-") isok=1;
else isok=0;
}
if(isok==1)
{
var yue;
var checkchar=mydate.value.charAt(5);
var checkchar1=mydate.value.charAt(6);
yue=checkchar+checkchar1;
if(yue>12) isok=0;
if(yue< 1) isok=0;
}
if(isok==1)
{
var yue;
var checkchar=mydate.value.charAt(8);
var checkchar1=mydate.value.charAt(9);
yue=checkchar+checkchar1;
if(yue>31) isok=0;
if(yue< 1) isok=0;
}
if(isok==0)
{
alert("错误!!"+"请输入正确的日期格式(yyyy-mm-dd),年份为4位,月份和日期为2位.\n"+"例如:2002-01-01.")
mydate.value=olddate;
mydate.focus();
}
}
</script>