jquery Calendrier complet des événements montrant
-
20-09-2019 - |
Question
J'utilise asp.net mvc à la liste des événements dans le jquery calendrier complet. Voici le script que je suis en utilisant à la liste des événements par JSON mvc.
$('#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);
}
});
Mais le script ci-dessus ne montrant aucun événement dans le calendrier. Qu'est-ce que je fais mal dans le script ci-dessus?
La solution
Il a été résolu quand j'analysables la date des événements de JSON comme:
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);
});
},
Autres conseils
Vous pouvez également mettre en forme la chaîne de date sur le côté serveur avec
DateTime.Now.ToString("s"):
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow