我要分!
一是在客户端用Javascript
也可以在服务器端判断

解决方案 »

  1.   

    //检验日期格式 
    //2004-01-12或者86-1-21 还可以用"/"代替"|"来间隔
    function isShortDate(elem){
      var pattern=/^(\d{1,4})([-|/])(\d{1,2})([-|/])(\d{1,2})$/;
      var temp=elem.match(pattern);
      if(temp==null){
        return  false;
      }
      var d=new Date(temp[1]+"/"+temp[3]+"/"+temp[5]);
      return d.getYear()==temp[1]&&
             (d.getMonth()+1)==temp[3]&&
       d.getDate()==temp[5];
    }
      

  2.   

    SimpleDateFormat format1=new SampleDateFormat("yyyy-mm-dd");
    String fromdate =format1.format(request.getParameter("fromdate"));
      

  3.   

    to treeroot(根根) :怎么用你这个函数呢?
      

  4.   

    在JS中实现就行了...
    function checkDate(fromdate){
      if((fromdate.length != 10) ){
        alert("输入日期格式不正确!");
        return false;
      }
      Array arrayA = fromdata.split("-");
      if (arrayA.size != 3){
        alert("输入日期格式不正确!");
        return false;
      }
      if(arrayA[0].length != 4){
        alert("输入年格式不正确!");
        return false;
      }
      if(arrayA[1].length != 2){
        alert("输入月格式不正确!");
        return false;
      }
      if(arrayA[2].length != 2){
        alert("输入日格式不正确!");
        return false;
      }
      alert("输入日期格式正确!");
      return true;
    }
      

  5.   

    不好意思......if (arrayA.size != 3){
        alert("输入日期格式不正确!");
        return false;
      }
    应该改为:if (arrayA.length != 3){
        alert("输入日期格式不正确!");
        return false;
      }
      

  6.   

    to qyzj_wanghx(原啸天) :我不知道怎么调用.js   ,我该怎么调用你那个函数呢?a.jsp(输入查询条件页面)中
    <input name="fromdate" type="text" id="fromdate" size="16" maxlength="16"></td>b.jsp(显示结果页面)中
    String fromdate = request.getParameter("fromdate");
      

  7.   

    这样做:
    在b.jsp中加入下面的代码: 
    String fromdate = request.getParameter("fromdate");
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    sb_zcb.setFromdate(format.parse(fromdate));//说明:sb_zcb是fromdate所在的表的表名