我有一个供创作者和消费者使用的调度程序。创建者将定义消费者可以互动的特定时间范围(创建事件)。当日其他时间段,消费者无法互动,将被禁用。我确实成功地创建了事件,没有任何问题,但显示可用的交互插槽给我带来了问题。
Example:
假设创建者将允许的时间段定义为下午 4:00 到晚上 8:00(我可以成功地将其保存在数据库中并相应地显示)。因此,在消费者看来,调度程序应在上午 12:00 至下午 4:00 以及晚上 8:00 至 12:00 期间禁用,并在下午 4:00 至晚上 8:00 期间启用。这意味着消费者可以在下午 4:00 到晚上 8:00 之间创建多个事件。
我需要适当的调度程序选项,我可以将其用作数据源。
您可以使用保存事件 http://docs.telerik.com/kendo-ui/api/javascript/ui/scheduler#events-save防止创建事件并仅显示允许的范围:
var startLimit = new Date();
startLimit.setHours(4);
startLimit.setMinutes(0);
startLimit.setSeconds(0);
var endLimit = new Date();
endLimit.setHours(8);
endLimit.setMinutes(0);
endLimit.setSeconds(0);
$("#scheduler").kendoScheduler({
date: new Date(),
views: [{
type: "day",
startTime: startLimit,
endTime: endLimit
}],
dataSource: [],
save: function (e) {
if (e.event.start < startLimit || e.event.end > endLimit) {
console.log("disallow"); // show validation error or w/e
e.preventDefault();
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)