3

奇妙な問題があります。jQuery weekcalendarを使用して、ブラウザーのカレンダーに予定を表示しています。

Chromeではすべて問題ありません。すべての予定が表示されます。他のすべてのブラウザでは、カレンダーのみが表示され、予定は表示されません。

これは私のカレンダーへのリンクです。

誰かがここで何が起こっているのか考えていますか?問題がどこにあるのかわからないので、この質問にどのコードを追加すればよいかわかりません。ただし、ページソースを確認すると、コードが表示されます。

4

2 に答える 2

3

あなたの問題は、ajax呼び出しから来る日付を解析する方法に関係しています' http://www.slinder.ch/admin/php/termin_getappointments.php '。「newDate()」を使用してDateに変換しています。これはChromeでは正常に機能していますが、他のブラウザでは機能していません。次の投稿で説明されているように、日付形式を解析してみてください。

JavaScriptのフォーマット指定で文字列を日時に変換するにはどうすればよいですか?

次のコードサンプルを持つ答えで十分であるように思われ、ajax呼び出しによって返される正確な日付形式を使用します。

var dateString = "2010-08-09 01:02:03";
var reggie = /(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/;
var dateArray = reggie.exec(dateString); 
var dateObject = new Date(
    (+dateArray[1]),
    (+dateArray[2])-1, // Careful, month starts at 0!
    (+dateArray[3]),
    (+dateArray[4]),
    (+dateArray[5]),
    (+dateArray[6])
);
于 2013-01-10T16:27:29.087 に答える
0

このコードを変更してみてください:

appointments.push({
  id: id,
  start: new Date(start),
  end: new Date(end),
  title: '<b>' + title + '</b> - ' + body,
  userId: userid
});

する必要があります:

appointments.push({
  id: id,
  start: moment(start, "YYYY-MM-dd HH:mm:ss"),
  end: moment(end, "YYYY-MM-dd HH:mm:ss"),
  title: '<b>' + title + '</b> - ' + body,
  userId: userid
});
于 2013-01-10T16:43:31.253 に答える