日期格式为YYYYMMDD和YYYYMM如何进行校验????-- http://expert.csdn.net/Expert/topicview.asp?id=1088786 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是JK_10000(JK1) 写的,我用了 感觉不错,你可以试试看功能:认多种格式,能自动纠错,测试值:2.2.32002.3.202002.2.30fdsa<input name=a alt="日期1" onblur="checkDateInput(this)" ><script language=javascript>function checkDateInput(obj) //用于检查日期输入是否正确 (日期输入范围为1930-01-01 到2200-12-31) { if (obj.value.length==0) return false; var objValue=obj.value.replace(/[-\.]/g,"/"); try { var a=new Date(objValue); if (isNaN(a)) { obj.value=""; alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进处了清除。"); obj.focus(); return false; } var b; if (a.getFullYear()<1900||a.getFullYear()>2200) {var Today=new Date(); b=Today.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate(); } else if (a.getFullYear()<1930) b=(a.getFullYear()+100)+"-"+(a.getMonth()+1)+"-"+a.getDate(); else b=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate(); obj.value=obj.value.replace(/[-\.\/]0*/g,"-"); if (b!=obj.value) { obj.value=b; alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进行了修改。"); obj.select(); obj.focus(); return false; } } catch(Exception) { obj.value=""; alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进处了清除。"); obj.focus(); return false; } return true; }</script> JK_10000(JK1) 写得不能监测我这种格式! 求推荐JQuery的富文本框插件 Extjs combobox 一直loading问题 向左不间断滚动,如何设置默认不滚动 求助:谁有javaScript树型菜单的源码? 我要暴走了~~~javascript的cookies的生命周期我老是搞不好,帮帮忙!! 菜鸟纹一个很简单的JavaScript问题。 求助!如何动态显示中文日期? 哪位高手帮帮忙,看看这段代码为什么不起作用!解决了再加分! 动态改变超连接的透明度 非常简单的代码,为什么jquery的事件无响应哪? 请教javascript菜单问题 求:根据鼠标的移动,平滑移动web页面的代码
功能:认多种格式,能自动纠错,
测试值:
2.2.3
2002.3.20
2002.2.30
fdsa
<input name=a alt="日期1" onblur="checkDateInput(this)" ><script language=javascript>function checkDateInput(obj) //用于检查日期输入是否正确 (日期输入范围为1930-01-01 到2200-12-31)
{
if (obj.value.length==0) return false;
var objValue=obj.value.replace(/[-\.]/g,"/");
try
{
var a=new Date(objValue);
if (isNaN(a))
{
obj.value="";
alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进处了清除。");
obj.focus();
return false;
}
var b;
if (a.getFullYear()<1900||a.getFullYear()>2200)
{var Today=new Date();
b=Today.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
}
else if (a.getFullYear()<1930)
b=(a.getFullYear()+100)+"-"+(a.getMonth()+1)+"-"+a.getDate();
else b=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
obj.value=obj.value.replace(/[-\.\/]0*/g,"-");
if (b!=obj.value)
{
obj.value=b;
alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进行了修改。");
obj.select();
obj.focus();
return false;
}
}
catch(Exception)
{
obj.value="";
alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进处了清除。");
obj.focus();
return false;
}
return true;
}
</script>