Как проверить дату в этом формате (гггг-мм-дд) с помощью jquery?

Я пытаюсь подтвердить дату в следующем формате: (гггг-мм-дд). Я нашел это решение, но оно в неправильном формате для того, что мне нужно, например: (мм / дд / гггг).

Вот ссылка на это решение:http://jsfiddle.net/ravi1989/EywSP/848/

Мой код ниже:

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;
}

Какой шаблон регулярных выражений я могу использовать для этого, который будет учитывать недопустимые даты и високосные годы?

Ответы на вопрос(10)

Ваш ответ на вопрос