function checkDate(objdate)
{
var re=/\d{4}\/\d{2}\//;
var re1 = /\d{4}\d{2}/;
if(re.test(objdate) || re1.test(objdate))
{
return true;
}
return false;
}

解决方案 »

  1.   

    String.prototype.isDate = function()
    {
    var r = this.match(/^(\d{1,4})(-)(\d{1,2})$/);
    if(r==null)return false; var d = new Date(r[1], r[3]-1,'1');
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()=='1');
    }
    alert("2002-1".isDate());
    alert("2002-16".isDate());
      

  2.   

    写好了。
    m = op.match(new RegExp("^\\d{4,4}[-|\/]?\\d{1,2}$"));
        if(m == null ) return false;
            day ="01";
    month = m[5];
    year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
    newdate = year+'/'+month+'/'+day;
    date = new Date(newdate);
    return (typeof(date) == "object" && year == date.getFullYear() && (month-1) == date.getMonth());