javascript中如何验证文本框中输入的是否是时间?waiting!

newchina 2003-08-12 10:16:57
用一个文本框来输入时间,输入后如何验证输入的时间是否正确?
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
icgree 2003-08-12
  • 打赏
  • 举报
回复
你可以在判断一下!比如输入如:2003年03月04日
那麽你先获取他所输入的值!然后判断他输入的前四位为数字型!也可以限定范围如(1900-2100),然后判断5-6个字符为"年"然后判断7-8位在(1-12)范围内,然后判断9-10位为"月",11-12位范围为(1-31),最后判断12-14位为"日".
取字符的函数好象是substring(a,b)a,b为位置
lsy110 2003-08-12
  • 打赏
  • 举报
回复
var myDay=Date.parse("2003/01/01");

if (isNaN(myDay))
......
else
......
leonlau81 2003-08-12
  • 打赏
  • 举报
回复
http://www.sqbook.com/home/wysj/wyxd/list.asp?id=544
pcliu1980 2003-08-12
  • 打赏
  • 举报
回复
function checkdate(text)
{
var str=text.value;
var year=str.substring(0,4);
var month=str.substring(5,7);
var day=str.substring(8,10);
if(str.length!=0)
{
if(str.length!=10)
{
alert(str+"错误\n"+"时间按YYYY/MM/DD的格式输入!如(2003/03/27)");
return false;
}
if(str.charAt(4)!="/")
{
alert(str+"错误\n"+"时间按YYYY/MM/DD的格式输入!如(2003/03/27)");
return false;
}
if(str.charAt(7)!="/")
{
alert(str+"错误\n"+"时间按YYYY/MM/DD的格式输入!如(2003/03/27)");
return false;
}
for(var i=0;i<10;i++)
{
if((i!=4)&&(i!=7))
{
if(("0123456789").indexOf(str.charAt(i))==-1)
{
alert(str+"错误\n时间按YYYY/MM/DD的格式输入!如(2003/03/27)");
return false;
}
}
}
if(year<0||year>9999)
{
alert("年不对");
return false;
}
if(month<=0||month>12)
{
alert("月份不对");
return false;
}
if(day<=0||day>31)
{
alert("日期不对");
return false;
}
}
return true;
}

81,090

社区成员

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

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