奇妙な問題があります。jQuery weekcalendarを使用して、ブラウザーのカレンダーに予定を表示しています。
Chromeではすべて問題ありません。すべての予定が表示されます。他のすべてのブラウザでは、カレンダーのみが表示され、予定は表示されません。
これは私のカレンダーへのリンクです。
誰かがここで何が起こっているのか考えていますか?問題がどこにあるのかわからないので、この質問にどのコードを追加すればよいかわかりません。ただし、ページソースを確認すると、コードが表示されます。
奇妙な問題があります。jQuery weekcalendarを使用して、ブラウザーのカレンダーに予定を表示しています。
Chromeではすべて問題ありません。すべての予定が表示されます。他のすべてのブラウザでは、カレンダーのみが表示され、予定は表示されません。
これは私のカレンダーへのリンクです。
誰かがここで何が起こっているのか考えていますか?問題がどこにあるのかわからないので、この質問にどのコードを追加すればよいかわかりません。ただし、ページソースを確認すると、コードが表示されます。
あなたの問題は、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])
);
このコードを変更してみてください:
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
});