A verificação da data válida do Javascript não funciona no IE8 (e no Firefox)

Eu tentei duas respostas populares deDetectando uma instância de data "data inválida" em JavaScript para verificar datas válidas. Eu testei os dois no IE8 - Infelizmente ambos são decepcionantes. Veja aquihttp://jsfiddle.net/Lijo/uzSU6/2/

Existe um código JavaScript melhor que funcione no IE8 + Chrome + Firefox?

Nota: Para minha surpresa, não funciona bem no Firefox também ...

CONDIÇÃO

O formato de data deve ser o formato de data dos EUA com barras (/)

CÓDIGO

isValidDateCheck2('12/33/2012') ;
isValidDateCheck1('12/12/2012') ;

function isValidDateCheck1(d) 
{
  alert(Object.prototype.toString.call(d));
  if ( Object.prototype.toString.call(d) !== "[object Date]" )
  {
    alert('Not Valid');
  }
  if(!isNaN(d.getTime()))
  {
  alert(d.getTime());
  }
  }

  function  isValidDateCheck2(d)
  {    
    var timestamp=Date.parse(d);
    alert(timestamp);

    if (isNaN(timestamp)==false)
    {
        var date=new Date(timestamp);
        alert(date);                    
    }
   }

EDITAR

A abordagem @mplungjan (sugerida pela primeira vez) está listadahttp://jsfiddle.net/Lijo/uzSU6/7/. Isso falhou no IE8 para um cenário -http://jsfiddle.net/Lijo/uzSU6/12/.

questionAnswers(3)

yourAnswerToTheQuestion