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