验证日期格式为xxxx-xx-xx的方法如何写
解决方案 »
- js 替换字符串中的英文字母怎么替换啊
- 哪位高人讲解一下,这段JS什么意思,为什么会出错!
- 下拉菜单 链接出错!!
- 如何得到上一个节点的className值?
- jquery 的window弹出框问题
- 如何通过insertadjacenthtml增加<script src='http://**/test.js'></script>
- 如何打印框架结构的某个框架或者某一个iframe?
- 如何在iframe里访问父窗口的javascript公共变量,是变量不是对象。
- 还是刷新问题,郁闷啊。
- 求编码转成字符串?高手来,分500,
- 简单对象问题
- 请教,JavaScript的array和.net的array是互通的吗,可以读取吗
s = "2009-02-29"
if(validate(s)) alert("OK")
else alert("日期错误")function validate(s){
var re = /^\d{4}\-\d{2}\-\d{2}$/;
if(!re.test(s)) return false;
var a = s.split("-");
var yy = parseInt(a[0],10);
var mm = parseInt(a[1],10);
var dd = parseInt(a[2],10);
var dt = new Date(yy,mm-1,dd);
y = dt.getFullYear();
m = dt.getMonth()+1;
d = dt.getDate();
return (y==yy && m==mm && d==dd);
}
function isdatetime(str)
{
var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if(result==null) return false;
var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);
return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);
}
自己改下