中国教程网论坛's Archiver

糖果宝贝 发表于 2007-3-15 22:04

JSP日期验证

<script language="JavaScript">
function TBC7()
{        var  g;  
    g=document.wow.text7.value;
    var  g1;  //统计输入日期的长度
    if  (g!="")  
    {
                g1=g.length;
        }  
    else  
    {
                g1=0;
        }
              
    var  tmpy="";  
    var  tmpm="";  
    var  tmpd="";  
    var  status;//记录-的个数  
    status=0;                              
        for  (i=0;i<g1;i++)  
    {            
                if(g.charAt(i)=='-')  
        {  
             status++;                           
        }
        if(status>2)  
        {  
                        alert("日期形式错误!请输入日期格式如(2006-01-01)")
            return  false;
        }
        
        if((status==0)  &&  (g.charAt(i)!='-'))  
        {  
                        tmpy=tmpy+g.charAt(i);  
        }  
        if((status==1)  &&  (g.charAt(i)!='-'))  
        {  
                        tmpm=tmpm+g.charAt(i);  
        }  
        if  ((status==2)  &&  (g.charAt(i)!='-'))  
        {  
             tmpd=tmpd+g.charAt(i);  
        }  

     }  
           year = new String(tmpy);  
           month = new String(tmpm);  
           day = new String(tmpd);  
           if  ((tmpy.length!=4)   || (tmpm.length!=2)   ||  (tmpd.length!=2))  
           {  
                  alert("日期格式错误!请输入日期格式如(2003-12-05)");
                       return  false;  
           }  
           if  (!((1<=month)  &&  (12>=month)  &&  (31>=day)  &&  (1<=day))  )  
           {  
                 alert("您输入的日期有错误,请重新输入");
                       return  false;  
           }  
           if  (!((year  %  4)==0)  &&  (month==2)  &&  (day==29))  
           {  
                 alert("该年2月没有29日这一天,请检查后输入正确日期");
                       return  (false);  
           }
           if  ((month<=7)  &&  ((month  %  2)==0)  &&  (day>=31))  
           {  
                 alert("您输入的日期有错误,请检查后输入正确日期");
                       return  false;  
            
           }  
           if  ((month>=8)  &&  ((month  %  2)==1)  &&  (day>=31))  
           {  
                 alert("您输入的日期有错误,请检查后输入正确日期");
                       return  false;  
           }  
           if  ((month==2)  &&  (day==30))  
           {  
                 alert("您输入的日期有错误,请检查后输入正确日期");
                       return  false;  
           }  
           alert("ok");       
}
</script >

Montgomery 发表于 2007-3-16 08:51

多谢楼主,学习一下

lshouman 发表于 2007-7-1 13:08

正要学习呢,不错哦

aszu8395412 发表于 2008-7-24 17:55

多谢楼主,学习一下

搞笑专家 发表于 2008-8-29 17:57

多谢学习一下!!!!!!!!!!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.