2016-05-31 7 views
0

私のサイトでは、意図した目的で完全なカレンダーを使用しています。私のaspxコードでWebServiceへのJSON呼び出しを介して、私はデータベースから与えられた月のすべてのイベントを取得しています。それらはカレンダーに送られます。 Chromeの下ではうまく動作し、イベントは適切に表示されます。残念ながら、Firefoxの下では、私はそれほど成功していません。私は可能な限り最も簡単なフォームを使用してイベントを表示する場合は、それだけで罰金Firefoxで動作します:異なるブラウザでのFullCalendarとEvent DateTime形式

events: [ 
     { 

      title: 'My Event', 
      start: '2016-05-01', 
      description: 'This is a cool event' 
     }, 

     { 

      title: 'My Event', 
      start: '2016-05-02', 
      description: 'This is a cool event' 
     } 
    ] 

しかし、私は、コードを使用している場合、私は、データベースから動的にイベントを取得し、それらを表示する必要があり、それすべて(再び、それはChromeでうまく動作します)失敗:

events: $.map(data.d,function (item, i) 
        { 
         var event = new Object(); 
         event.start = formatDate(item.StartDate); 
         event.end = formatDate(item.EndDate); 
         event.title = item.EventName; 
         return event; 
        }), 

私はitem.StartDateもそのformatyeeどちらが機能することを決定するために管理され、後者の警告「無効な日付」。 「YYYY-MM-DD」に日付をフォーマットしようとして失敗した後にさらに調査した結果、this solutionが明らかに私のものと同じであることがわかりました。OPは問題を解決するために管理しています。

私は彼らがどのようにフォーマットをISO8601に変更できたか分かりません。

+0

あなたがここで求めていることは完全にはっきりしません。あなたはISO8601へのWeb API呼び出しで日付をフォーマットする方法を尋ねていますか?または、JavaScriptに到達したときに値を解析する方法は? –

+0

私はどのように日付をiso8601にフォーマットするのか分かりません。私はそれを解析することができますが、イベントが正しく動作しないように間違った形式になっています。 –

答えて

0

私は日付を変換していました.Javascript(データベースから取得したとき)にもJSが苦労している間違った形式になっていました。異なるブラウザのイベントに問題がある人は、時間変数を使用していない場合は、開始日と終了日を「yyyy-MM-dd HH:mm:ss」または「yyyy-MM-dd」に変換してくださいそれはすべてうまくいくはずです。