有没有哪位高手能帮我解决如何输入的时间问题(满意了马上给分)

clare0peng 2003-10-08 07:26:37
表单文本框里面输入时间我不知道如何去验证
能不能贴一段代码给我,先谢了
...全文
44 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuyijie123 2003-10-08
  • 打赏
  • 举报
回复
這個簡單,用我的沒問題。可要給分哦。
以下用javascript寫的,經過調試。沒問題。
<%@ page contentType="text/html;charset=BIG5"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 2</title>
</head>

<body>

<input type=text onblur="checkDateInput(this);" value="2002.3.6"><br/>

<input type=text onblur="checkDateInput(this);" value="fdsaf"><br/>


<script>
function checkDateInput(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();
obj.value=obj.value.replace(/[-\.\/]0*/g,"-");
if (b!=obj.value)
{
obj.value=b;
alert("!!!!?注意:\n您剛才輸入的日期不正确。");
obj.select();
obj.focus();
return false;
}
return true;
}
</script>

</body>
</html>

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧