2010-12-09 5 views
1

Ich habe die fullcalender jequery Kontrolle mithilfe diesen Code eingebettet:Erste falsch Monat in fullcalender Kontrolle

$(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 
      }); 
     }); 

Aber wie ich Werte von Datum immer beim Speichern, es ist Shiwing falsch. Sagen wir, ich habe 4 Warnungen in diesem Code. Es zeigt, Datum wie Wed Dec 14 2010 00:00:00 GMT + 0530 (indische Standardzeit), was nicht falsch ist. Aber wenn ich den Monat dieses Datums aussuche, muss er mir 12 zeigen, eher zeigt er mir 11. Warum sollte das sein?

Ich habe mein Systemdatum überprüft. Es ist mit dem aktuellen Datum zu vereinbaren. Das sollte also kein Problem sein.

Antwort

2

versuchen

date.getMonth()+1 instead of date.getMonth() 
+1

ja, ich weiß, es wird funktionieren, ich will Grund, es wissen. Es muss eine aktuelle Motte geben, oder? Dies ist nicht die richtige Lösung. –

+0

es ist wegen Monats-Array wird es von 0 beginnen 0 –

+0

Ich stimme zu, aber das sollte in der Methode behandelt werden, oder? also können wir denken, dass wir jQuery dafür verantwortlich machen können. –