哪里有错 ?
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]);
}
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]);
}
解决方案 »
- 各位前辈帮帮忙:有关hibernate的findXXX() 总是产生 NullPointException
- 关于如何加密tomcat的server.xml
- 媒体也要摆正党性和百姓的关系
- 两个页面传递参数,如何实现选一个,传两个??谢谢指教!!!
- JSP服务器运行速度慢的问题解决?
- 类似智能客服的搜索
- 图片处理问题
- 在线求助怎样把string的数组元素转化成integer?急!
- 在线给分:在jsp页面内部能不能定义字函数或者类来调用
- AJAX从后台读取数据 返回到前台的问题 必须先alert 一下,才能获取数据 ,求帮忙!!
- 新手请教:如何将list返回到struts页面显示?
- 请大家帮我推荐个好点的主机租用网站。||||||||||||
<script>
function strDateTime(str)
{
if(str=="") return false;
var r = str.match(/^(\d{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( strDateTime('2008-3-3') ) ;
</script>我猜测你的这个 strDateTime 的含义: 验证传入的字符串是否是正确的日期格式的字符串!返回 false 就表示不是,返回 true 就表明是。
当传入的字串的格式为 YYYY-MM-dd 或者 YYYY-MM-d 或者 YYYY-M-dd 或者 YYYY-M-d 时,就表明是符合要求的。
这2句换个位子,看看!