求助阿~!!在线等待~!!谢谢大家~!

ulysis6 2003-07-18 01:44:38
请问一个文本框中需要输入日期(如2003-1-1),如果输错了(如输入了一个非日期型的字符串,怎样判断它并报错阿~!!)
...全文
37 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ulysis6 2003-07-18
  • 打赏
  • 举报
回复
谢谢大家~!!!
shixueli 2003-07-18
  • 打赏
  • 举报
回复
你这种要求一般用正则表达式来实现,
据个例子,要接受2003-1-1这样格式的字符串,可以这样:
var pattern=/\d{4,4}-[0-9]{1,2}-[0-9]{1,2}/;
alert(pattern.test(str));
如果str符合pattern定义的格式,输出true,

上面这个例子只适用2003-1-1这种形式,对于2002年1月1日,还得另外做
xiaobird1 2003-07-18
  • 打赏
  • 举报
回复
sorry
应该是>12, >31
xiaobird1 2003-07-18
  • 打赏
  • 举报
回复

<input name=year onkeyup="if(isNaN(this.value)|| this.value<=0) this.value=''">
<input name=month onkeyup="if(isNaN(this.value) || this.value<=0 || this.value>=12) this.value=''">
<input name=day onkeyup="if(isNaN(this.value)|| this.value<=0 || this.value>=31) this.value=''">

87,987

社区成员

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

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