2011-06-22 7 views
6

ここで間違っていることは本当にわかりません。私は適切に "12時00分"を解析するDatejsを取得することはできませんが、それは他の日付で正常に動作するようです。以下は、Firefoxのデバッガからのクリップです:Datejs - 12:00 pmの問題

enter image description here

+1

datejsウェブサイトのコンソールで直接Chromeで動作しています – Matt

+0

実際に私にとってもうまくいきました –

+0

上記のどのバージョンのDateJSを使用していましたか? – Matt

答えて

16

はSVNからDatejsの最新バージョンではない「ダウンロード」セクションのバージョンをダウンロードしてください。

+6

うん、うまくいきました:http://datejs.googlecode.com/svn/trunk/build/date-en-US.js –

0

IIFEでコードをラップしてみてください。

<!DOCTYPE html> 
<html> 
    <body> 
     <input type=text id=d onkeyup="parsedate()"> 
     </input> 
     <br> 
     <span id=output></span> 
     <script type="text/javascript" src="../../../static/js/date.js"></script> 
     <script> 
      (function() { 
        parsedate = function() { 
         var input = document.getElementById('d').value; 
         var output = document.getElementById('output'); 
         var d = Date.parse(input); 
         if (d !== null) { 
          output.innerHTML = d.toString(); 
         } else { 
          output.innerHTML = "------" 
         } 
        } 
       }()); 
     </script> 
    </body> 
</html> 

生命維持には、私は好奇心だ何

(function(){ 
    //code 
}()); 

ているFirefoxはこのように動作する理由です。 Date.prototype関数を上書きしないようにするセキュリティアップデートを数年前に追加したのは知っていますが、なぜこの範囲にアクセスできるのはなぜですか?