Ich hoffe, ich verstehe Ihren Punkt richtig, so machen Sie es.
- Mit der Editierfunktion
- Ich wette, Sie nur das neue Ereignis tun wollte, so habe ich hinzugefügt, wenn isNew
- dann erhalten Anfang und am Ende Datetime
- das aktuelle Ereignis Startzeit erhalten und ändern In diesem Fall habe ich hinzugefügt 1 Stunde
- setzen Sie das Widget mit dem neuen Wert
- 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
danke himawan_r. Diese Lösung funktioniert für mich –
froh, ich könnte helfen –