<input title="日期格式: 2003-09-22" onblur="if(strDateTime(value))alert('你的日期不对')">
<script language=javascript>
function strDateTime(str)
{
if(str=="") return false;
var r = str.match(/^(\d{4})(-)(\d{2})\2(\d{2})$/);
if(r==null)return true;
var d= new Date(r[1], r[3]-1, r[4]);
return !(d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4]);
}
</script>
<script language=javascript>
function strDateTime(str)
{
if(str=="") return false;
var r = str.match(/^(\d{4})(-)(\d{2})\2(\d{2})$/);
if(r==null)return true;
var d= new Date(r[1], r[3]-1, r[4]);
return !(d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4]);
}
</script>
解决方案 »
- 在高德地图上面标点问题
- JQuery 获取元素文本内容
- 数据要刷新一次才显示
- 在js中无法关闭模式对话框,
- Qplayer.hta雏形共享--只有几十k,有lrc同步显示,下载;添加本地文件夹,网络歌曲,编辑lrc等功能,html+js,开源方便修改.呵呵
- SelectNodes()与selectSingleNode() 是做什么用的呀
- 能禁止父窗口的操作吗??
- javascript被下载问题
- 请教用js实现ubb中的一点困难,望各位高手给予帮助!
- 如何在用右键菜单“在新窗口中打开”打开的窗口中控制其父窗口?
- 为什么unload事件,在不同的机器上有的好用有的不好用
- 请问WIN98干净系统中,如何支持数据库SQL查询?
function CheckIsDate(value)//格式为yyyy-mm-dd
{
var strValue = new String();
var year = new String();
var month = new String();
var day = new String();
strValue = value;
if (strValue.length!=10)
{
return false;
}
else
if (strValue.charAt(4)!='-'||strValue.charAt(7)!='-')
{
return false;
}
else
{
year = strValue.substr(0,4);
month = strValue.substr(5,2);
month = month-1;
day = strValue.substr(8,2);
var testDate = new Date(year,month,day)
//alert(testDate);
return (year == testDate.getFullYear()) && (month ==testDate.getMonth())&&(day == testDate.getDate());
}
return true;
}
alert(CheckIsDate("2002-04-31"));
</script>