Jquery fullcalendar 3.3.1 & moment.js 2.15.1を使用しています。イベントカレンダーを表示するには、イベントのクリック時に、イベントの詳細を示すモーダルポップアップが表示されます。イベントの詳細はSQLデータベースに格納され、ajaxを使用してWebメソッドEventList.aspx/GetEventsを使用してイベントを設定します。フルカレンダーのイベント時間がクロムとサファリブラウザで1時間追加されます
Chromeの& Safariブラウザでは、予定時刻が1時間先に表示される以外はすべて正常に動作しています。
1111 ABCD 2017-10-20T09:30:00 2017-10-20T16:30:00 xxx
JSONデータとして:
<script type = "text/javascript">
jQuery(document).ready(function() {
$.ajax({
type: "POST",
contentType: "application/json;charset=utf-8",
data: "{}",
url: '<%= ResolveUrl("EventList.aspx/GetEvents")%>',
dataType: "json",
success: function(data) {
$('#fullcal').fullCalendar({
eventClick: function(calEvent, jsEvent, view) {
$('#eid').html(calEvent.id);
$('#modalTitle').html(calEvent.title);
$('#msDate').html(moment.utc(calEvent.start).local().format('DD-MM-YYYY HH:mm'));
$('#meDate').html(moment.utc(calEvent.end).local().format('DD-MM-YYYY HH:mm'));
$('#mloc').html(calEvent.loc)
$('#mdesc').html(calEvent.des)
$('#url').attr('href', 'Meetings/Meeting.aspx?ID=' + calEvent.id)
$('#fullCalModal').modal();
},
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
views: {
month: { // name of view
columnFormat: 'ddd',
},
week: { // name of view
titleFormat: 'MMMM D , YYYY',
columnFormat: 'ddd D/M',
},
day: { // name of view
titleFormat: 'MMMM DD YYYY',
columnFormat: 'ddd D-M-YYYY',
}
},
displayEventTime: false, // hide event time
eventLimit: true, // allow "more" link when too many events
events: $.map(data.d, function(item, i) {
var event = new Object();
event.id = item.EventID;
event.title = item.EventName;
event.start = new Date(item.StartDate);
event.end = new Date(item.EndDate);
event.loc = item.Location;
event.des = item.Description;
return event;
}),
});
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
debugger;
}
});
});
</script>
Webメソッドは、SPレコードを返します。私は
$('#msDate').html(moment.utc(calEvent.start).local().format('DD-MM-YYYYHH:mm'));
カレンダーコードとして日付&時間をフォーマットするmoment.jsを使用しています
EndDate:"2017-10-20T16:30:00"
EventID:1111
EventName:"ABCD"
Location:"xxx"
StartDate:"2017-10-20T09:30:00"
は
CONVERT(VARCHAR(30),m.StartDate,126) AS startdate inside the SP.
モーダルポップアップショーを使用して日時を変換:
starttime:20-10-2017 10:30 endtime:20-10-2017 17:30
sqlの日付設定が必要です –
SQLの日付設定が必要ですか? –