沒有錯,
<input type="button" value="go" onClick="IsDate('2006-12-09')">

解决方案 »

  1.   


    <script>
    function IsDate(val)
    {
        var reg=/^(\d{4})-(\d{2})-(\d{2})$/
        var r = val.match(reg);
    if(val == '')
    {
        alert('输入不能为空');
    return;
    }
    if (r == null)
    {
        alert("输入格式错误");
    return;
    }
    else 
    {
        r[2]=r[2]-1;
        var d= new Date(r[1], r[2],r[3]);
        if(d.getDate()!=r[3])
        {
            alert("日期格式错误!");
                return;
            }
            if(d.getMonth()!=r[2])
            {  
                alert("月份格式错误!");
                return;
            }
            if(d.getFullYear()!=r[1])
            {
                alert("年份格式错误!");
            return;
            }
    }

    alert("输入正确!");
    }
    </script>
    <input type="text" value="" onblur="IsDate(this.value)">