Como eu valido uma data neste formato (aaaa-mm-dd) usando jquery?

Eu estou tentando validar uma data neste formato: (aaaa-mm-dd). Eu encontrei esta solução, mas está no formato errado para o que eu preciso, como em: (mm / dd / aaaa).

Aqui está o link para essa solução:http://jsfiddle.net/ravi1989/EywSP/848/

Meu código está abaixo:

function isDate(txtDate)
{
    var currVal = txtDate;
    if(currVal == '')
        return false;

    var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/; //Declare Regex
    var dtArray = currVal.match(rxDatePattern); // is format OK?

    if (dtArray == null) 
        return false;

    //Checks for mm/dd/yyyy format.
    dtMonth = dtArray[1];
    dtDay= dtArray[3];
    dtYear = dtArray[5];        

    if (dtMonth < 1 || dtMonth > 12) 
        return false;
    else if (dtDay < 1 || dtDay> 31) 
        return false;
    else if ((dtMonth==4 || dtMonth==6 || dtMonth==9 || dtMonth==11) && dtDay ==31) 
        return false;
    else if (dtMonth == 2) 
    {
        var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
        if (dtDay> 29 || (dtDay ==29 && !isleap)) 
                return false;
    }
    return true;
}

Que padrão de regex posso usar para isso, que será responsável por datas inválidas e anos bissextos?

questionAnswers(10)

yourAnswerToTheQuestion