/**
*校验字符串是否为日期型
*返回值:
*如果为空,定义校验通过,         返回true
*如果字串为日期型,校验通过,       返回true
*如果日期不合法,          返回false
*/
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;
}//~~~