六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 34|回复: 0

JavaScript日期验证

[复制链接]

升级  74%

9

主题

9

主题

9

主题

童生

Rank: 1

积分
37
 楼主| 发表于 2013-1-29 09:31:02 | 显示全部楼层 |阅读模式
  /*
 *validate date(include bissextile)
 *format: dd-mm-yyyy
 *add by tony
 */
 function isValidDate(sText) {
     //yyyy-MM-dd
     var reDate = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/
     //dd-mm-yyyy
     //var reDate = /^(((0?[1-9]|[12]\d|3[01])-(0?[13578]|1[02])-((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|[12]\d|30)-(0?[13456789]|1[012])-((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|1\d|2[0-8])-0?2-((1[6-9]|[2-9]\d)\d{2}))|(29-0?2-((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/
     return reDate.test(sText);
 }
 function validateDate(obj){
  alert(""+document.proDocForm.beginDate.value);
     var begin = trim(obj.value);
     if( begin != ""){
   if(isValidDate(begin) == false){
             alert("请你输入正确的日期格式:YYYY-MM-DD");        
       obj.value="";
       obj.focus();
         }
     }
 }  
 
 function ltrim(s){
  return s.replace( /^\s*/, "");
 }
 //去右空格;
 function rtrim(s){
  return s.replace( /\s*$/, "");
 }
 //左右空格;
 function trim(s){
  return rtrim(ltrim(s));
 }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表