正则表达式,验证时间. reg = /^(\d{2}|\d{4})\-\d{2}\-\d{2}$/; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 reg = /^(\d{2}|\d{4})\-\d{1,2}\-\d{1,2}$/; <FORM name="form1" method="post" action=""><INPUT type="text" value="" id="txt"><INPUT type="button" value="check" onClick="checkDate(document.all.txt.value)"></FORM><SCRIPT language="javascript">function checkDate(str){ var pattern = /^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})$/g; //如果格式不匹配,返回 if(!pattern.test(str)) { alert("格式不匹配!"); return false; } var arrDate = str.split("-"); if(parseInt(arrDate[0]) < 100) arrDate[0] = 2000 + parseInt(arrDate[0]) + ""; //看是否在2000-1-1与2099-12-31之间 var numDate = parseInt(arrDate[0]+((parseInt(arrDate[1])<10)?("0"+arrDate[1]):arrDate[1])+"" +((parseInt(arrDate[2])<10)?("0"+arrDate[2]):arrDate[2])+""); if(!((numDate)>=20000101&&(numDate)<=20991231)) { alert("必须位于2000-1-1与2099-12-31之间!"); return false; } //验证日期合法性 var date = new Date(arrDate[0],(parseInt(arrDate[1]) -1)+"",arrDate[2]); if(date.getYear() == arrDate[0] && date.getMonth() == (parseInt(arrDate[1]) -1)+"" && date.getDate() == arrDate[2]) { alert("校验通过!"); return true; } else { alert("日期不合法!"); return false; }}</SCRIPT> to kingerq(多菜鸟) : "-" 不需要转义吧 [求助] 【急】如何让div中所有的a标签的target属性为“_blank” opera 监听关闭窗口事件 js代码 关于网站图片不存在的问题 哪位大哥帮小弟用jquery或JS解决这个问题,在线等,谢谢!!!!jquery问题,非常简单。 jquery里animate的使用.. 求一JS写的字符串转16进制的小函数~ 这样的变量不能用吗?如果不能用.那怎么可以解决?谢谢~! 我想让一个表单有多个提交按钮,进行不同的动作?怎么办呀? 快捷键提交表单。 关于转页面 如何实现关闭窗口时响应保存事件!
<INPUT type="text" value="" id="txt">
<INPUT type="button" value="check" onClick="checkDate(document.all.txt.value)">
</FORM>
<SCRIPT language="javascript">
function checkDate(str)
{
var pattern = /^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})$/g;
//如果格式不匹配,返回
if(!pattern.test(str))
{
alert("格式不匹配!");
return false;
}
var arrDate = str.split("-");
if(parseInt(arrDate[0]) < 100)
arrDate[0] = 2000 + parseInt(arrDate[0]) + "";
//看是否在2000-1-1与2099-12-31之间
var numDate = parseInt(arrDate[0]+((parseInt(arrDate[1])<10)?("0"+arrDate[1]):arrDate[1])+""
+((parseInt(arrDate[2])<10)?("0"+arrDate[2]):arrDate[2])+"");
if(!((numDate)>=20000101&&(numDate)<=20991231))
{
alert("必须位于2000-1-1与2099-12-31之间!");
return false;
}
//验证日期合法性
var date = new Date(arrDate[0],(parseInt(arrDate[1]) -1)+"",arrDate[2]);
if(date.getYear() == arrDate[0]
&& date.getMonth() == (parseInt(arrDate[1]) -1)+""
&& date.getDate() == arrDate[2])
{
alert("校验通过!");
return true;
}
else
{
alert("日期不合法!");
return false;
}
}
</SCRIPT>
"-" 不需要转义吧