怎么限制文本框中输入的是时间? 日期验证及自动纠错。http://jkisjk.vip.sina.com/code/html/forCheckDateInput.htm更多(如日历等)请到http://jkisjk.vip.sina.com/code/html/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/1473/1473298.xml?temp=.2737543 时间输入验证。blur一下,可以看到效果<br>时间1<input onblur="checkTimeInput(this);" value="2002.3.6 12:30"><br>时间2<input onblur="checkTimeInput(this);" value="2.3.6"><br>时间3<input onblur="checkTimeInput(this);" value="2002/2/31"><br>时间4<input onblur="checkTimeInput(this);" value="fdsaf"><br><script> function checkTimeInput(obj) //此函改由原来验证日期的函数改写而成,有擅作主张之嫌,请慎用 { if (obj.value.length==0) return false; var objValue=obj.value.replace(/[-\.]/g,"/"); 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()+" "+a.getHours()+":"+a.getMinutes()+":"+a.getSeconds(); obj.value=obj.value.replace(/[-\.\/]0*/g,"-"); if ((new Date(b.replace(/[-\.]/g,"/")))-(new Date(obj.value.replace(/[-\.]/g,"/")))!=0) { obj.value=b; alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进行了修改。"); obj.select(); obj.focus(); return false; } obj.value=b; return true; }</script> 时间输入验证。blur一下,可以看到效果<br>时间1<input onblur="checkTimeInput(this);" value="12:30"><br>时间2<input onblur="checkTimeInput(this);" value="12:30"><br><script> function checkTimeInput(obj) //此函改由原来验证日期的函数改写而成,有擅作主张之嫌,请慎用 { if (obj.value.length==0) return false; var objValue="2003/1/1 "+obj.value; var a=new Date(objValue); if (isNaN(a)) { obj.value=""; alert("!!!!请注意:\n您刚才输入的时间不正确,我们已进处了清除。"); obj.focus(); return false; } var b; b=a.getHours()+":"+a.getMinutes()+":"+a.getSeconds(); if ((new Date("2003/1/1 "+b))-(new Date("2003/1/1 "+obj.value))!=0) { obj.value=b; alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进行了修改。"); obj.select(); obj.focus(); return false; } obj.value=b; return true; }</script> 自定义标签属性如何兼容? js调用google api,找找你周围的生活设施 二级联动,郁闷死我了,以前都好好的,竟然提示countlength111不是对象,js调试真的是有问题啊 struts2控件问题(Radio) 请教高手:new UploadFile是什么函数??? 关于鼠标移出事件 jquery关于获取嵌套 input checkbox的问题 javascrip异步简单例子的疑问 关于时间值的比较! 请教:怎样在另一个页面控制层的显示与隐藏?? 如何判断读的文本文件已经结束? 父-子-孙 三个窗口的互访问题。用iframe,相互值传递问题。
时间1<input onblur="checkTimeInput(this);" value="2002.3.6 12:30"><br>
时间2<input onblur="checkTimeInput(this);" value="2.3.6"><br>
时间3<input onblur="checkTimeInput(this);" value="2002/2/31"><br>
时间4<input onblur="checkTimeInput(this);" value="fdsaf"><br>
<script>
function checkTimeInput(obj) //此函改由原来验证日期的函数改写而成,有擅作主张之嫌,请慎用
{
if (obj.value.length==0) return false;
var objValue=obj.value.replace(/[-\.]/g,"/");
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()+" "+a.getHours()+":"+a.getMinutes()+":"+a.getSeconds();
obj.value=obj.value.replace(/[-\.\/]0*/g,"-");
if ((new Date(b.replace(/[-\.]/g,"/")))-(new Date(obj.value.replace(/[-\.]/g,"/")))!=0)
{
obj.value=b;
alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进行了修改。");
obj.select();
obj.focus();
return false;
}
obj.value=b;
return true;
}</script>
时间输入验证。blur一下,可以看到效果<br>
时间1<input onblur="checkTimeInput(this);" value="12:30"><br>
时间2<input onblur="checkTimeInput(this);" value="12:30"><br><script>
function checkTimeInput(obj) //此函改由原来验证日期的函数改写而成,有擅作主张之嫌,请慎用
{
if (obj.value.length==0) return false;
var objValue="2003/1/1 "+obj.value;
var a=new Date(objValue);
if (isNaN(a))
{
obj.value="";
alert("!!!!请注意:\n您刚才输入的时间不正确,我们已进处了清除。");
obj.focus();
return false;
}
var b;
b=a.getHours()+":"+a.getMinutes()+":"+a.getSeconds();
if ((new Date("2003/1/1 "+b))-(new Date("2003/1/1 "+obj.value))!=0)
{
obj.value=b;
alert("!!!!请注意:\n您刚才输入的日期不正确,我们已进行了修改。");
obj.select();
obj.focus();
return false;
}
obj.value=b;
return true;
}</script>