else
      {           isDate(form1.HappanDate.value);
       }

解决方案 »

  1.   

    应该是else
          {           isDate(form1.HappanDate);
           }function isDate(s,msg){
    if (s.value.length==0)return true;
    ................这个函数的s参数.传进去的是对象.
      

  2.   

    这样肯定是不可以的,我现在想知道的是这个
    function String.prototype.trim(){return  this.replace(/(^\s*)|(\s*$)/g, "");}function isDate(s,msg){
    if (s.value.length==0)return true;
    if (!msg)msg='不存在該日期﹐請改正';
    var str=s.value
    var reg = /^(\d{4})(-|\/)(0?[1-9]|1[0-2])(-|\/)(0?[1-9]|[12][0-9]|3[01])$/g; 
    var r = reg.exec(str); 
    if(r==null){alert(msg);s.select();return false;}
    var d = new Date(r[1], r[3]-1,r[5]); 
    var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
    var reg=/(\/|-)(0*)( *)([1-9])/g
    var t=s.value.replace(reg,'$1$4')
    if (newStr==t){return true;}
    s.focus();
    s.select();
    alert(msg);
    return false;
    }什么地方需要改动,你看程序需要的是function isDate(s,msg)两个值,我应该怎么改呢?取消msg,提示内容已经在if中提示了,这里怎么取消呢???
      

  3.   

    不知道搂主判断日期为什么不用VBscript的 isDate 函数呢?