jquery gesamte Kalender nicht Ereignisse zeigen
-
20-09-2019 - |
Frage
Ich verwende asp.net Mvc zur Liste der Ereignisse in den jquery vollen Kalendern. Im Folgenden finden Sie das Skript i die Ereignisse durch json von mvc zur Liste verwenden.
$('#calendar').fullCalendar({
theme: true,
editable: true,
disableDragging: true,
disableResizing: true,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
events: function(start, end, callback) {
// do some asynchronous ajax
$.getJSON("/User/GetEvents/",
{
start: dateFormat(start.getTime()),
end: dateFormat(end.getTime())
},
function(result) {
// then, pass the CalEvent array to the callback
callback(result);
})
},
eventClick : function(event) {
editEventShow(event);
},
dayClick : function(dayDate){
addEventShow(dayDate, this);
}
});
Aber das obige Skript alle Ereignisse im Kalender nicht angezeigt. Was ich falsch in der obigen Skript zu tun?
Lösung
Es ist gelöst, wenn ich das Datum aus den Ereignissen von json wie analysiert:
events: function(start, end, callback) {
// do some asynchronous ajax
contentType:"application/json; charset=utf-8",
$.getJSON("/User/GetEvents/",
{
start: dateFormat(start.getTime()),
end: dateFormat(end.getTime())
},
function(result) {
if(result != null)
{
for (i in result) {
var calEvent = result[i];
calEvent.date = new Date(parseInt(calEvent.date.replace("/Date(", "").replace(")/", ""), 10));
calEvent.start = new Date(parseInt(calEvent.start.replace("/Date(", "").replace(")/", ""), 10));
calEvent.end = new Date(parseInt(calEvent.end.replace("/Date(", "").replace(")/", ""), 10));
}
}
var calevents = result;
// then, pass the CalEvent array to the callback
callback(calevents);
});
},
Andere Tipps
Sie können auch formatieren Sie die Datumszeichenfolge auf der Serverseite mit
DateTime.Now.ToString("s"):
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow