这样为什么不行? 我想在onSubmit时检擦文本框内的格式是不是(2002-02-02)这种格式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script language="javascript">function strDateTime(str){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if(r==null)return false; var d= new Date(r[1], r[3]-1,r[4]); var newStr=d.getFullYear()+r[2]+((d.getMonth()+1)>9?(d.getMonth()+1):('0'+(d.getMonth()+1)))+r[2]+(d.getDate()>9?(d.getDate()):('0'+d.getDate())) return newStr==str}</script><form name="form1" action="" onSubmit="javascript:return strDateTime(document.form1.txt.value)"><input type="text" name="txt"><input type="submit" name="xx" value="提交"></form> 各位大哥大姐帮个忙 谢谢 小弟初学 目前遇到很多问题 请教个函数写法 求助一个js的正则表达式 高分:有关于文本高度控制 js 正则表达式 问题 js分割图片(在线等) 快失业了, 散分庆祝一下... JS高人帮帮忙:计算时间差问题 悬浮的 黄颜色的 小提示信息窗口怎么搞 请教一个js控制style的问题 我要晕了!谁能帮我,送分~ 路过的也进来看看!!!
function strDateTime(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4]);
var newStr=d.getFullYear()+r[2]+((d.getMonth()+1)>9?(d.getMonth()+1):('0'+(d.getMonth()+1)))+r[2]+(d.getDate()>9?(d.getDate()):('0'+d.getDate()))
return newStr==str
}
</script><form name="form1" action="" onSubmit="javascript:return strDateTime(document.form1.txt.value)">
<input type="text" name="txt">
<input type="submit" name="xx" value="提交">
</form>