Hello everyone, here my code
<link href="/Scripts/dhtmlxscheduler.css" rel="stylesheet" type="text/css" />
<script src="/Scripts/dhtmlxscheduler_active_links.js" type="text/javascript" charset="utf-8"></script>
<script src="/Scripts/dhtmlxscheduler_editors.js" type="text/javascript" charset="utf-8"></script>
<script src="/Scripts/dhtmlxscheduler_limit.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css" media="screen">
html, body {
margin:0px;
padding:0px;
height:100%;
overflow:hidden;
}
/* enabling marked timespans for month view */
.dhx_scheduler_month .dhx_marked_timespan {
display: block;
}
/* style to display special dates, e.g. holidays */
.holiday {
background-color: #fadcd3;
text-align: center;
font-size: 24px;
color: #e2b8ac;
}
/* if there are still pending tasks for some day */
.pending {
background: #fdffd3 url(../images/!_yellow.png) no-repeat center center;
}
/* if all tasks for this day were completed */
.completed {
background: #d9f5db url(../images/v_green.png) no-repeat center center;
}
/* we don't want to show that marked timespans on day and week views */
.dhx_scheduler_day .pending, .dhx_scheduler_week .pending, .dhx_scheduler_day .completed, .dhx_scheduler_week .completed {
display: none;
}
</style>
<script type="text/javascript" charset="utf-8">
function init() {
// view config
scheduler.config.xml_date = "%m/%d/%Y %H:%i";
scheduler.config.first_hour = 8;
scheduler.config.active_link_view = "week"; // where we can jump from the month view
scheduler.config.details_on_dblclick = true;
// disable drag drop
scheduler.config.drag_create = false;
scheduler.config.drag_move = false;
// init
scheduler.init('scheduler_here', null, "month");
// Setting up holidays
var holidays = [new Date(2012, 7, 4), new Date(2012, 7, 7), new Date(2012, 7, 30)];
for (var i = 0; i < holidays.length; i++) {
var date = holidays[i];
var options = {
start_date: date,
end_date: scheduler.date.add(date, 1, "day"),
type: "dhx_time_block", /* creating events on those dates will be disabled - dates are blocked */
css: "holiday",
html: "Holiday"
};
scheduler.addMarkedTimespan(options);
}
// function will check statuses of events on particular date and update it's status in month view
var updateDayStatus = function(event_id, ev) {
var day = scheduler.date.date_part(new Date(ev.start_date));
var next_day = scheduler.date.add(day, 1, "day");
var events = scheduler.getEvents(day, next_day);
// remove current status
scheduler.deleteMarkedTimespan({ start_date: day, end_date: next_day });
if (!events.length)
return; // no events on that day, nothing to mark
var status = true; // completed
for (var i = 0; i < events.length; i++) {
if (!events[i].booking) {
status = false;
break;
}
}
var options = {
start_date: day,
end_date: next_day,
css: (status) ? "completed" : "pending"
};
scheduler.addMarkedTimespan(options);
return true;
};
scheduler.attachEvent("onEventAdded", updateDayStatus);
scheduler.attachEvent("onEventChanged", updateDayStatus);
scheduler.attachEvent("onEventDeleted", updateDayStatus);
//repaint view
scheduler.setCurrentView();
// on load
scheduler.load("");
// on save
var dp = new dataProcessor("");
dp.init(scheduler);
dp.setTransactionMode("POST", false);
}
</script>
If I commet out line src="/Scripts/dhtmlxscheduler_limit.js" AND line deleteMarkedTimespan AND line addMarkedTimespan, the scheduler is loaded and saved fine.
If I uncomment one of them, the scheduler can’t save anything, just view.
Please help me!