Método para validação de datas em Javascript, casa os formatos 1/12/2008, 1/2/2008 e 01/02/2008.

Faz a verificação não só do formato, mas se a data é realmente válida, porém só é capaz de verificar datas superiores 1969, devido a restrição do Timestamp. Veja mais sobre isso aqui.

Exemplos de utilização

alert('1/12/2008'.is_valid_date());
alert('04/08/2008'.is_valid_date());

Código

String.prototype.is_valid_date = function()
{
    var s = this.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);

    if (s == null)
        return false;

    s[1] *= 1, s[2] *= 1, s[2]--, s[3] *= 1;

    var d = new Date();

    d.setDate(s[1]);
    d.setMonth(s[2]);
    d.setFullYear(s[3]);

    return d.getDate() == s[1]
        && d.getMonth() == s[2]
        && d.getFullYear() == s[3];
}