Javascript Valid Date Checking funktioniert nicht in IE8 (und Firefox)

Ich habe versucht, zwei beliebte Antworten ausErkennen eines "ungültigen Datums" Datumsinstanz in JavaScript zur Überprüfung gültiger Daten. Ich habe beide im IE8 getestet - beide sind leider enttäuschend. Sehen Sie es hierhttp://jsfiddle.net/Lijo/uzSU6/2/

Gibt es einen besseren JavaScript-Code, der in IE8 + Chrome + Firefox funktioniert?

Hinweis: Zu meiner Überraschung funktioniert es auch in Firefox nicht gut ...

BEDINGUNG

Es wird erwartet, dass das Datumsformat das US-amerikanische Datumsformat mit Schrägstrichen (/) ist.

CODE

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

BEARBEITEN

@mplungjan Ansatz (zuerst vorgeschlagen) ist in aufgeführthttp://jsfiddle.net/Lijo/uzSU6/7/. Dies war in IE8 für ein Szenario fehlgeschlagen -http://jsfiddle.net/Lijo/uzSU6/12/.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage