Jquery 我们如何更改剑道调度器事件结束时间?

Jquery 我们如何更改剑道调度器事件结束时间?,jquery,events,kendo-ui,kendo-scheduler,Jquery,Events,Kendo Ui,Kendo Scheduler,最近我在我的项目中使用剑道调度程序。从那里我使用事件添加。 默认情况下,当我们从调度程序中选择时间时,它将自动设置开始时间和结束时间。开始和结束时间之间的差值始终为30分钟。 根据我的要求,我想把这个差值改为1小时 我无法设置此差异。请帮忙 我希望我能正确地理解你的观点,所以,你就是这样做的 使用编辑功能 我打赌你只想在新活动上做这个,所以我添加了if is new 然后获取开始和结束日期时间选择器 获取当前事件startTime并修改它,在本例中,我添加了1小时 使用新值设置小部件 确保您更

最近我在我的项目中使用剑道调度程序。从那里我使用事件添加。 默认情况下,当我们从调度程序中选择时间时,它将自动设置开始时间和结束时间。开始和结束时间之间的差值始终为30分钟。

根据我的要求,我想把这个差值改为1小时


我无法设置此差异。请帮忙

我希望我能正确地理解你的观点,所以,你就是这样做的

  • 使用编辑功能
  • 我打赌你只想在新活动上做这个,所以我添加了if is new
  • 然后获取开始和结束日期时间选择器
  • 获取当前事件startTime并修改它,在本例中,我添加了1小时
  • 使用新值设置小部件
  • 确保您更改e.event.end,因为您现在只更改ui,而不实际更改事件时间,因此如果您保存而不触摸“end”日期时间选择器,则保存的时间将是正确的
  • 以下是编辑功能代码:

    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;
        }
    

    这是

    谢谢你,希马万。这个解决方案对meglad有效我可以帮忙