是javascript<script language="javascript">
//yyyy-MM-dd
function test()
{
    if(checkIsValidDate(txt.value))
        alert("合法日期");
    else
        alert("error");

}function checkIsValidDate(str)
{
    if(str == "")
        return true;    var pattern = /^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})$/g;
    if(!pattern.test(str))
        return false;
    var arrDate = str.split("-");
    if(parseInt(arrDate[0],10) < 100)
        arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
    var date =  new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
    if(date.getYear() == arrDate[0]
       && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
       && date.getDate() == arrDate[2])
        return true;
    else
        return false;
}
</script>
<input id=txt>
<input type=button onclick=test()>