CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

请教:想控制用户在文本框中输入固定格式的日期(2004-09-01)怎么办??

楼主angledy(angledy)2004-09-01 14:43:54 在 Web 开发 / ASP 提问

想控制用户在文本框中输入固定格式的日期(2004-09-01),而不能输入其他的字符,怎么办? 问题点数:20、回复次数:6Top

1 楼gamestar1(海洋之星)回复于 2004-09-01 14:46:33 得分 5

javscript来做的话比较麻烦  
  建议文本框属性设置成readonly  
  然后放上一个日历控件,进行选择。Top

2 楼angledy(angledy)回复于 2004-09-01 14:53:21 得分 0

我试一下,,,,Top

3 楼ryuginka(一米八五的猪)回复于 2004-09-01 15:08:28 得分 10

我个一段校验的代码给你,你照着改一下  
  <script   language="javascript">  
   
  function   strDateTime(str)  
              {  
                    var   r   =   str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);    
                    if(r==null)return   false;    
                    var   d=   new   Date(r[1],   r[3]-1,   r[4]);    
                    return   (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  
              }  
  function   check_null(){  
  //判断是否输入  
  if   (document.frmGsxx.txt_jfrq.value==""){  
  alert("请输入此次缴费日期!\n");  
                  document.frmGsxx.txt_jfrq.select();  
                  document.frmGsxx.txt_jfrq.focus();  
  return   false  
  }  
   
  if   (strDateTime(document.frmGsxx.txt_jfrq.value)==false)  
  {   alert("你输入的日期格式不正确!\n正确的格式是yyyy-MM-dd!\n请检查输入的年月日是否正确!")  
              document.frmGsxx.txt_jfrq.select();  
              document.frmGsxx.txt_jfrq.focus();  
      return   false;    
  }  
  document.frmGsxx.submit();  
  }  
  </script>  
  <input   name="btn_add"   type="button"   style="width:80;height:22px"   onClick="javascript:return   check_null()"   value="提   交">Top

4 楼iuhxq(小灰)回复于 2004-09-01 15:13:50 得分 5

最简单的办法就是楼上这个正则了  
   
   
  要不用个日期控件也可以Top

5 楼angledy(angledy)回复于 2004-09-01 15:36:28 得分 0

感谢兄弟们,,,to   fenTop

6 楼chonboy(一只来自南方的羊)回复于 2004-09-01 16:04:52 得分 0

刚写了个,看是不是这个效果捏  
  <html>  
  <head>  
  <title>   New   Document   </title>  
  <script   language=javascript>  
  function   Checkit(obj){  
  var   keyCode;  
  var   i;  
  keyCode=event.keyCode;  
  if(keyCode==8)   return   true;  
   
  i=obj.value.length;  
  if(i<10){  
  switch(i){  
  case   0:  
  case   1:  
  case   2:  
  case   3:return   KeyType(keyCode,"d");  
  case   4:return   KeyType(keyCode,"-");  
  case   5:  
  case   6:return   KeyType(keyCode,"d");  
  case   7:return   KeyType(keyCode,"-");  
  case   8:  
  case   9:return   KeyType(keyCode,"d");  
   
  }  
  return   true;  
  }  
  else  
  return   false;  
   
  }  
   
  function   KeyType(keyCode,strType){  
  if(strType=="d"){  
  if(keyCode>=96&&keyCode<=105)   return   true;  
  else   return   false;  
  }  
  else   if(strType=="-"){  
  if(keyCode==109)   return   true;  
  else   return   false;  
  }  
  else   return   false;  
  }  
  </script>  
  </head>  
   
  <body>  
  <input   type=text   name="sdate"   id="sdate"   value=""   onkeydown="javascript:return   Checkit(sdate);">  
  </body>  
  </html>  
  Top

相关问题

  • 文本框中输入日期格式
  • 如何改变文本框的输入数据格式?
  • 【SWT 有没有做“格式化输入”用的 文本框 ?】
  • 文本框(Text)如何设定指定的输入格式?
  • 文本框格式
  • 如何在文本框中显示固定格式?
  • 怎样让输入文本框中的内容固定不变?
  • 如何用Javascript判断文本框中输入的是不是日期格式
  • C#中如何自定义文本框输入的字符串格式
  • 高分求(急)能实现限制输入时间格式的文本框

关键词

得分解答快速导航

  • 帖主:angledy
  • gamestar1
  • ryuginka
  • iuhxq

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo