var st;
....
if(st==/\d{4,}-\d{2,}-\d{2,}/)
...
可以检查st是否是一个如"2002-02-14"这样的字符串。

解决方案 »

  1.   

    我以前写的一个函数,不知道还有没更好和更简单的方法,关注.function Date_istrue(asDate){
    var liYear  = parseFloat(asDate.substring(0,4));
    var lsTemp  = asDate.substring(asDate.indexOf("-")+1);
    var liMonth = parseFloat(lsTemp.substring(0,lsTemp.indexOf("-")));
    var liDay   = parseFloat(lsTemp.substring(lsTemp.indexOf("-")+1));
    return !isNaN(Date.UTC(liYear,liMonth,liDay));
    }
      

  2.   

    <script language="JavaScript">
    function isDate(sYear,sMonth,sDay)
    {
        if (sYear == null || sYear == "" || isNaN(sYear))
            return false;
        else if (sMonth == null || sMonth == "" || isNaN(sMonth))
            return false;
        else if (sDay == null || sDay == "" || isNaN(sDay))
            return false;
        else
        {
            var newDate = new Date(sYear,sMonth - 1,sDay);
            if (sYear == newDate.getYear()
             && sMonth == newDate.getMonth() + 1
             && sDay == newDate.getDate())
                return true;
            else
                return false;
        }
    }
    </script>