3

如何为Kendo Scheduler开始和结束日期 DatePicker 控件设置事件?当开始或结束日期从 DatePicker 控件更改时,我想添加一些逻辑,但我不知道该怎么做。

我试图绑定如下事件,但它对我不起作用:

start: { 
   type: "date",
   from: "StartDate",
   validation: { required: true },
   event: { change: "onStartDateChange('start')" }
 }
4

3 回答 3

0

您可以选择这些DatePicker并在调度程序触发edit事件时添加新功能。

这是您需要添加的一些代码段

$("#scheduler").kendoScheduler({
  edit: scheduler_edit // add on scheduler edit events
  //remove for clarity
});

接下来,您需要DatePicker使用 jquery 查找组件并将其与新功能绑定。虽然Scheduler编辑弹出窗口提供了 2 种不同的日期选择器,但您需要仔细选择是否DatePickerDateTimePicker

function scheduler_edit(e) {
  console.log("edit");
  var startDatePicker = $("input[name=start][data-role=datepicker]").data().kendoDatePicker;
  startDatePicker.bind("change", newFuncForDatePicker);
}

function newFuncForDatePicker(e) {
   console.log(this.value());
}

如需完整示例,您可以查看此道场

于 2015-05-06T09:57:28.193 回答
0

像这样:

<script>
$("#scheduler").kendoScheduler({
  edit: function(e)
  {
    // clone for input[name=end]
    e.container.find("input[name=start]")
     .data()
     .kendoDateTimePicker.bind("change", function(e) {
        var value = this.value(); 
        // value has the new datetime
        console.log(value);
    });
  }
});  
</script>

看看我的道场:http ://dojo.telerik.com/@svejdo1/AWoNU

于 2015-10-27T16:05:48.720 回答
0

我认为您的 datePicker 未绑定在 kendo 调度程序中。如果您更改了某个日期并将此日期附加到另一个 datePicker 中,您可以像这个示例一样使用这是我的编辑功能,您可以根据需要使用编辑功能或其他功能:

 edit: function (e) {
        //get date from event
         var getDateFromEvent = e.event.start;//or you can use different types of date like that
         var datePicker = $("[name=signUpDueDate]").data("kendoDatePicker");
         datePicker.value(getDateFromEvent).format("MM/DD/YYYY"));                                         
         datePicker.trigger("change");
};

这是你的控制器然后你可以像这样使用 html

 <div class="col-xs-12 col-sm-3 form-group">
   <div data-container-for="earlySignupDate">
      <input id="signUpDueDate" name="signUpDueDate" class="pull-left" type="text" data-type="date" data-role="datepicker" data-bind="value: SignUpDueDate" />
  </div>
</div>
于 2015-09-30T09:07:10.593 回答