Discuz教程网

JSP日期验证

[复制链接]
authicon 奔跑的鱼 发表于 2010-10-30 00:27:10 | 显示全部楼层 |阅读模式

<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 >



上一篇:Java初学者都必须理解的六大问题
下一篇:JSP语法基础3——JSP动作元素
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 05:48

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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