2013-02-22 39 views
0

我正在嘗試使用時間線創建時間軸。 (http://timeline.verite.co/) 問題是我不能回去超過9000年,如果我將ERA添加到JSON對象,時間軸get都搞砸了(開始進一步和關閉的地方和時代的行重疊)。Verite的時間軸js ERA和BC錯誤

你能告訴我該怎麼做嗎? (使用時代和10000 + BC)

還發現它:Can you create dates that are lower than 271800 BC? Like dinosaur time? 我怎麼能通過這個?

這是我的JSON

{ 
    "timeline": 
    { 
     "headline":"XXX", 
     "type":"default", 
     "text":"TEXTTTT", 
     "startDate":"-11000", 

     "date": [ 
      { 
       "startDate":"-7000", 
       "endDate":"", 
       "headline":"title 1", 
       "text":"text 1" 
      }, 
      { 
       "startDate":"-4000", 
       "endDate":"", 
       "headline":"title 2", 
       "text":"text 2" 
      }, 
      { 
       "startDate":"-2500", 
       "endDate":"", 
       "headline":"title 3", 
       "text":"text 3" 
      }   
     ], 

     "era": [ 
      { 
       "startDate":"10000", 
       "endDate":"8000", 
       "headline":"Era 1", 
       "text":"<p>Body text goes here, some HTML is OKs</p>", 
       "tag":"This is Optionals" 
      }, 
      { 
       "startDate":"-4000", 
       "endDate":"-3000", 
       "headline":"Era 2", 
       "text":"<p>Body text goes here, some HTML is OK</p>", 
       "tag":"This is Optional" 
      } 

     ] 
    } 
} 

謝謝

回答

0

有效的JavaScript日期範圍從271,821bc到275,760ad。

大的時間跨度被理解爲比較數字 - 如此多的日子或小時,使用天或小時作爲長度或距離 存在。日期對於近期或近期的事件非常重要,除了您不需要並且不能相信它們以外的其他日期。

var d= 8.64e15; 
var bcMin=new Date(-d), 
bcMax=new Date(d); 

['minimum Date Object: '+bcMin.toUTCString(), 
'minimum date minus 1 day:'+ 
bcMin.setDate(bcMax.getDate()+1), 
'maximum Date Object: '+bcMax.toUTCString(), 
'maximum date plus 1 day:'+ 
bcMax.setDate(bcMax.getDate()+1)].join('\n').replace(/\-(\d+)/g,'$1bce'); 



> returned value: (String) 
>  minimum Date Object: Tue, 20 Apr 271821bce 00:00:00 GMT 
>  minimum date minus 1 day:NaN 
>  maximum Date Object: Sat, 13 Sep 275760 00:00:00 GMT 
>  maximum date plus 1 day:NaN 
+0

謝謝你的答覆,但我還是不能有日期超越[-9999,99999] ...和時代仍然搞亂了我的時間表。我必須如何更新我的JSON? – 2013-02-22 17:16:04