io raffinerei il controllo come dice Mich_
-controllo della sintassi con RegularExpression
-controllo data valida con l'oggetto Date
codice:
function dataValida(txt){
  var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
  if(re.test(txt)){
    var adata = txt.split('/');
    var gg = parseInt(adata[0],10);
    var mm = parseInt(adata[1],10);
    var aaaa = parseInt(adata[2],10);
    var xdata = new Date(aaaa,mm-1,gg)
    if((xdata.getFullYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
      return xdata
    else return false
  }else return false
}