2017-07-20 2 views
1

Kürzlich verwende ich Kendo Scheduler in meinem Projekt. Von dort verwende ich Ereignis hinzufügen. Wenn wir die Zeit vom Scheduler auswählen, wird automatisch die Startzeit und Endzeit eingestellt. Der Unterschied zwischen Anfangs- und Endzeit beträgt immer 30 Minuten. Example image is given hereWie können wir kendo schduler Event end Time ändern?

Entsprechend meiner Anforderung möchte ich diesen Unterschied zu 1 Stunde ändern.

Ich kann diesen Unterschied nicht einstellen. Bitte helfen Sie.

Antwort

1

Ich hoffe, ich verstehe Ihren Punkt richtig, so machen Sie es.

  1. Mit der Editierfunktion
  2. Ich wette, Sie nur das neue Ereignis tun wollte, so habe ich hinzugefügt, wenn isNew
  3. dann erhalten Anfang und am Ende Datetime
  4. das aktuelle Ereignis Startzeit erhalten und ändern In diesem Fall habe ich hinzugefügt 1 Stunde
  5. setzen Sie das Widget mit dem neuen Wert
  6. stellen Sie sicher, dass Sie e.event.end ändern, da Sie nur jetzt die UI ändern, ohne tatsächlich die Ereigniszeit zu ändern, wenn Sie speichern ohne zu berühren das "Ende" Datum Imepicker die Zeit gespeichert wird korrekt sein.

Hier ist die Editierfunktion Code:

edit: function(e){ 
    if(e.event.isNew){ 
     var start = e.container.find("[name=start][data-role=datetimepicker]"); 
     var end = e.container.find("[name=end][data-role=datetimepicker]"); 
     var startTime = new Date(e.event.start); 
     var endTime = new Date(startTime); 
      endTime.setHours(startTime.getHours() + 1); 
     $(start).data("kendoDateTimePicker").value(startTime); //set start date to the current date and time 
     $(end).data("kendoDateTimePicker").value(endTime); //set enddate to the current date and time 

     //this line needed, since the event time is still only 30 minutes. if you remove this, upon saving if you didnt touch the datetimepicker (leave as it) then it will save only 30 minutes while it showing 1 hour 
     e.event.end = endTime; 
    } 

Hier ist working example

+0

danke himawan_r. Diese Lösung funktioniert für mich –

+0

froh, ich könnte helfen –

Verwandte Themen