codice:
function isDateValid(value) {
  var re = /^\d{2}\/\d{2}\/\d{4}$/
  if (re.test(value)) {
    var date = parseInt(value.substring(0, 2), 10);
    var month = parseInt(value.substring(3, 5), 10) - 1;
    var year = parseInt(value.substring(6), 10);
    var temp = new Date();
    temp.setFullYear(year);
    temp.setMonth(month);
    temp.setDate(date);
    return temp.getDate() == date && temp.getMonth() == month && temp.getFullYear() == year;
  } else {
    return false;
  }
}
questa a me funziona sempre