Dim MyDate, YourDate, NoDate, MyCheck
MyDate = "October 19, 1962": YourDate = #10/19/62#: NoDate = "Hello"
MyCheck = IsDate(MyDate)            ' 返回 True。
MyCheck = IsDate(YourDate)          ' 返回 True。
MyCheck = IsDate(NoDate)            ' 返回 False。

解决方案 »

  1.   

    你应该是在另外的一个页面来判断吧
    你可以用thedata=request("newsContent")
    mycheck=IsDate("newsContent")
    在用个判断语句看mycheck是ture还是false
      

  2.   

    //检查字符串是否是日期格式YYYY/MM/DD,如果是返回0,如果不是返回错误信息。
    function chkDate(dateStr)
    {
    var split;
    var tmpSplit=0;
    var splitcount=0;
    var tmpArray=new Array();
    var errMsg; for(var i=0;i<dateStr.length;i++)
      {
      var ch = dateStr.substring(i, i + 1);
      if (ch < "0" || "9" < ch)
      {
      splitcount++;
      if(splitcount>2)
      {
      errMsg="您输入的日期分隔符多于两个!";
      return(errMsg);
      }
      tmpArray[splitcount-1]=dateStr.substring(tmpSplit,i);
      tmpSplit=i+1;
      }  }
      tmpArray[2]=dateStr.substring(tmpSplit,dateStr.length);
      if (splitcount!=2)
      {
      errMsg="非法的日期格式!";
      return(errMsg);
      }
      if ((tmpArray[0].length<1)&&(tmpArray[1].length<1)&&(tmpArray[2].length<1))
      {
      errMsg="非法的日期格式!";
      return(errMsg);
      }  if(tmpArray[0].length>4)
      {
      errMsg="输入日期不合法!";
      return(errMsg);
      }else if(tmpArray[0].length==4){
      if ((parseInt(tmpArray[0])<1900)||(parseInt(tmpArray[0])>2500))
      {
      errMsg="输入年份应在1900--2500之间!";
      return(errMsg);
      }
      }else if(tmpArray[0].length==2){
      tmpArray[0]="20" + tmpArray[0];
      }else if((tmpArray[0].length==1)||(tmpArray[0].length==3)){
        errMsg="输入年份不合法!";
      return(errMsg);
      }
      if(tmpArray[1].length>2 || tmpArray[1]==0)
      {
      errMsg="输入月份不合法!";
      return(errMsg);
      }else if(tmpArray[1].length==2){
      if (parseInt(tmpArray[1])>12)
    {
    errMsg="设定月份不合法∶最大月份是12!";
    return(errMsg);
    }
    if( tmpArray[1]=="00") {
       errMsg="设定月份不合法∶不存在00月份!";
    return(errMsg);
    }
      }else if(tmpArray[1].length==1){
      if (parseInt(tmpArray[1])==0)
    {
    errMsg="设定月份不合法∶不存在0月份!";
    return(errMsg);
    }
    }  if(tmpArray[2].length>2 || tmpArray[2]==0)
      {
      errMsg="输入日期不合法!";
      return(errMsg);
      }else if(tmpArray[2].length==2){
      if ((parseInt(tmpArray[1])==1)||(parseInt(tmpArray[1])==3)||(parseInt(tmpArray[1])==5)||(parseInt(tmpArray[1])==7)||(parseInt(tmpArray[1])==8)||(parseInt(tmpArray[1])==10)||(parseInt(tmpArray[1])==12))
    {
    if ((parseInt(tmpArray[2])>31)||(parseInt(tmpArray[2])<1&&tmpArray[2]!="08"&&tmpArray[2]!="09"))
    {
    errMsg="设定日期不合法!";
    return(errMsg);
    } }else if(parseInt(tmpArray[1])==2)
    {
    if ((parseInt(tmpArray[0])%400==0)||((parseInt(tmpArray[0])%4==0)&&(parseInt(tmpArray[0])%100!=0)))
    {
    if ((parseInt(tmpArray[2])>29)||(parseInt(tmpArray[2])<1&&tmpArray[2]!="08"&&tmpArray[2]!="09"))
    {
    errMsg="设定日期不合法!";
    return(errMsg);
    } }else{       if ((parseInt(tmpArray[2])>28)||(parseInt(tmpArray[2])<1&&tmpArray[2]!="08"&&tmpArray[2]!="09"))
    {
    errMsg="设定日期不合法!";
    return(errMsg);
    } } }else if((parseInt(tmpArray[1])==4)||(parseInt(tmpArray[1])==6)||(parseInt(tmpArray[1])==9)||(parseInt(tmpArray[1])==11))
    { if ((parseInt(tmpArray[2])>30)||(parseInt(tmpArray[2])<1&&tmpArray[2]!="08"&&tmpArray[2]!="09"))
    {
    errMsg="设定日期不合法!";
    return(errMsg);
    } }  }else if(tmpArray[2].length==1){
      if (parseInt(tmpArray[2])==0)
    {
    errMsg="设定日期不合法∶不存在0日!";
    return(errMsg);
    }
    tmpArray[2]="0"+tmpArray[2];
      }
      return("0"); }
      

  3.   

    使用正则表达时,可进行简单判断 date=/^\d{4}-\d{2}-\d{2}$/