function isTime(elem){
var pattern/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
;
var temp=elem.match(pattern);
if(temp==null) return false;
//date(year,month,date, hour,minutes,seconds)
var d=new Date(temp[1],temp[3]-1,temp[5],temp[7],temp[9],temp[11]);
return d.getFullYear()==temp[1]&&
(d.getMonth()+1)==temp[3]&&
d.getDate()==temp[5]&&
d.getHours()==temp[7]&&
d.getMinutes()==temp[9]&&
d.getSeconds()==temp[11];
}
var pattern/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
;
var temp=elem.match(pattern);
if(temp==null) return false;
//date(year,month,date, hour,minutes,seconds)
var d=new Date(temp[1],temp[3]-1,temp[5],temp[7],temp[9],temp[11]);
return d.getFullYear()==temp[1]&&
(d.getMonth()+1)==temp[3]&&
d.getDate()==temp[5]&&
d.getHours()==temp[7]&&
d.getMinutes()==temp[9]&&
d.getSeconds()==temp[11];
}
解决方案 »
- minisite.weather.js修改问题/高手进
- 通过JS在地址栏上传值
- 1 jquerey如何有智能提示 2 $(document).ready(直接跟函数叫什么 3 $("#tab tr:even") 这是什么选择符号
- document.createElement的问题
- 请教JavaScript键盘问题
- Scriptaculous.Effects是用CSS滤镜实现的吗
- 向有丰富经验web开发人员的请教
- 怎么给 Ext.Panel 设置自动的滚动条?
- 刚刚我问的问题,关于取INPUT的值.
- 如何让自己的导航菜单不被上网助手屏蔽????
- 请问可以在CSS里定义<SPAN></SPAN>里面的内容吗?,比如<SPAN>AA</SPAN>
- JS添加文本框的问题
<script language=javascript>
String.prototype.isDate = function()
{
var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false; 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]);
}
alert("2002-01-31".isDate());
alert("2002-01-41".isDate());
</script>
因为,很多种格式的字符串都可以用来表示时间,总不能一个个都来匹配一下看是不是合法吧.
而且只有少数几种格式的字符串可以转化成Date对象.
所以你最好就是能确定一下表示时间的字符串的格式,然后才好进行校验
http://www.soeye.cn/article/2006-3/176.html