trim 是what?isDate 和 isEmpty 又是what?

解决方案 »

  1.   

    没问题呀,你enddate填的是什么?<script language = "javascript">
      function isDate(str){
          return !isNaN(Date.parse(str.replace("-","/")))
      }
      function isEmpty(str){
          return trim(str)==""
      }
      function trim(str){
          return str.replace(/$\s|\s^/g,"")
      }
      function checkdate() {
        if (!isDate(trim(document.form1.startdate.value)) && !isEmpty(document.form1.startdate.value)){
           alert("输入正确的日期(年-月-日)");
           document.form1.startdate.focus();
           document.form1.startdate.select();
           return false;
        }
        if (!isDate(trim(document.form1.enddate.value)) && !isEmpty(document.form1.enddate.value)){
          alert("输入正确的日期格式(年-月-日)");
          document.form1.enddate.focus();
          document.form1.enddate.select();
         return false;
        }
    }
    </script>
    <form name=form1>
    <input name=startdate value=" 2002-1-1">
    <input name=enddate value=" 2002-2-a">
    <input type=button onclick=checkdate()>
    </form>
      

  2.   

    没问题呀,你enddate填的是什么?<script language = "javascript">
      function isDate(str){
          return !isNaN(Date.parse(str.replace("-","/")))
      }
      function isEmpty(str){
          return trim(str)==""
      }
      function trim(str){
          return str.replace(/$\s|\s^/g,"")
      }
      function checkdate() {
        if (!isDate(trim(document.form1.startdate.value)) && !isEmpty(document.form1.startdate.value)){
           alert("输入正确的日期(年-月-日)");
           document.form1.startdate.focus();
           document.form1.startdate.select();
           return false;
        }
        if (!isDate(trim(document.form1.enddate.value)) && !isEmpty(document.form1.enddate.value)){
          alert("输入正确的日期格式(年-月-日)");
          document.form1.enddate.focus();
          document.form1.enddate.select();
         return false;
        }
    }
    </script>
    <form name=form1>
    <input name=startdate value=" 2002-1-1">
    <input name=enddate value=" 2002-2-a">
    <input type=button onclick=checkdate()>
    </form>
      

  3.   

    将 && 改为 ||
      

  4.   

    将 && 改为 ||
      

  5.   

    isDate()是判断日期是否合法,trim()是去掉左右空格
    lastMonth 是得到上个月今天的日期
    getDate   是得到今天的日期<form name = "form1" action = "./ctrl/searchCtrl.jsp?page=1" 
          target = "bottom" method = "post" 
          onsubmit = "return checkdate();"><input name="startdate" size="10" class="txt" maxlength =10
        value =<%=lastMonth%>>
    <input name="enddate" size="10" class="txt" maxlength =10 
        value =<%=getDate()%>>
      

  6.   

    <script language = "javascript">
      function checkdate() {
        if (isEmpty(document.form1.startdate.value)||!isDate(trim(document.form1.startdate.value)) ){//判断开始时间栏是否为空,或所填数据是否符合格式
           alert("输入正确的开始日期(年-月-日)");
           document.form1.startdate.focus();
           document.form1.startdate.select();
           return false;
        }
        if (isEmpty(document.form1.enddate.value)||!isDate(trim(document.form1.enddate.value))){判断结束时间栏是否为空,或所填数据是否符合格式
          alert("输入正确结束日期(年-月-日)");
          document.form1.enddate.focus();
          document.form1.enddate.select();
         return false;
        }
    }
    </script>
      

  7.   

    <script language = "javascript">
      function checkdate() {
        if (isEmpty(document.form1.startdate.value)||!isDate(trim(document.form1.startdate.value)) ){//判断开始时间栏是否为空,或所填数据是否符合格式
           alert("输入正确的开始日期(年-月-日)");
           document.form1.startdate.focus();
           document.form1.startdate.select();
           return false;
        }
        if (isEmpty(document.form1.enddate.value)||!isDate(trim(document.form1.enddate.value))){//判断结束时间栏是否为空,或所填数据是否符合格式
          alert("输入正确结束日期(年-月-日)");
          document.form1.enddate.focus();
          document.form1.enddate.select();
         return false;
        }
    }
    </script>
      

  8.   

    你自己用alert输出需要的值和走的分支信息自己调就是了,不行每一句后面都加一个alert,不相信调不出来。
      

  9.   

    isdate是VBSCRIPT里面的函数,能否直接调用?我不清楚
    我是这样写的,没问题
    <script language="vbscript">
      function  visdate(ldate)
    0A    visdate=isdate(ldate) 
      end function
    </script>
    再调 用visdate()就行了
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。0D
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。
    0A
    ★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]