J'ai intégré le contrôle fullcalender de jequery en utilisant ce code:Obtenir mauvais mois dans le contrôle de fullcalender
$(document).ready(function() {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var officerid = document.getElementById('officerid').value;
url = "/TasksToOfficer/Calender/" + officerid;
var calendar = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay',
border: 0
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
var title = prompt('Event Title:', { buttons: { Ok: true, Cancel: false }
});
if (title) {
calendar.fullCalendar('renderEvent',
{
title: title,
start: start,
end: end,
allDay: allDay
},
true);
var date = new Date(start);
var dateString = (date.getDate()) + '/' + date.getMonth() + '/' + date.getFullYear();
alert("Date:" + date);
alert("Only Date:"+date.getDate());
alert("Month" + date.getMonth());
alert("Year" + date.getFullYear());
if (officerid) {
$.ajax(
{
type: "POST",
url: "/TasksToOfficer/Create",
data: "officerid=" + officerid + "&description=" + title + "&date=" + dateString,
success: function(result) {
if (result.success) $("#feedback input").attr("value", ""); // clear all the input fields on success
$("#feedback_status").slideDown(250).text(result.message); // show status message with animation
},
error: function(req, status, error) {
}
});
}
}
calendar.fullCalendar('unselect');
},
editable: true,
events: url
});
});
Mais comme je reçois des valeurs de ce jour lors de l'enregistrement, il est shiwing mal. Disons que j'ai utilisé 4 alertes dans ce code. Il montre, Date comme Mer Dec 14 2010 00:00:00 GMT + 0530 (heure normale indienne), ce qui est faux. Mais si je choisis le mois de cette date, il faut que je le montre 12, plutôt qu'il me montre 11. pourquoi cela devrait être?
J'ai vérifié la date de mon système. Il est réglé à la date actuelle. donc cela ne devrait pas être un problème.
oui, je sais que cela va travailler, je veux savoir la raison derrière elle. Il doit être donné à la mite actuelle, non? Ce n'est pas la bonne solution. –
c'est bacause du tableau mois il va commencer à partir de 0 –
Je suis d'accord, mais cela devrait être géré dans la méthode, non? Nous pouvons donc penser que nous pouvons blâmer JQuery pour cela. –