|
<ejs-schedule id="schedule" height="650" actionBegin="onActionBegin" popupOpen="onPopupOpen" dragStop="onDragStop" resizeStop="onResizeStop"></ejs-schedule>
<script>
function onDragStop(args) {
args.cancel = onEventCheck(args);
}
function onResizeStop(args) {
args.cancel = onEventCheck(args);
}
function onActionBegin(args) {
var isEventChange = (args.requestType === 'eventChange');
if ((args.requestType === 'eventCreate') || isEventChange) {
args.cancel = onEventCheck(args);
}
}
function onPopupOpen(args) {
if ((!args.target.classList.contains('e-appointment') && (args.type === 'QuickInfo')) || (args.type === 'Editor')) {
args.cancel = onEventCheck(args);
}
}
function onEventCheck(args) {
var eventObj = args.data instanceof Array ? args.data[0] : args.data;
return (eventObj.StartTime < new Date());
}
</script> |
|
<ejs-schedule id="schedule" height="650" created="onCreated"></ejs-schedule>
<script>
function onCreated(args) {
var schObj = document.querySelector('.e-schedule').ej2_instances[0];
schObj.minDate = new Date();
schObj.maxDate = new Date(2020, 2, 31);
}
</script> |
|
<script>
var L10n = ej.base.L10n;
L10n.load({
'en-US': {
'schedule': {
'newEvent': 'Add Event',
},
}
});
</script> |
|
<ejs-schedule id="schedule" height="650" actionBegin="onActionBegin"></ejs-schedule>
<script>
function onActionBegin(args) {
var isEventChange = (args.requestType === 'eventChange');
if ((args.requestType === 'eventCreate') || isEventChange) {
args.cancel = onEventCheck(args);
if (!args.cancel) {
var scheduleObj = document.getElementById('schedule').ej2_instances[0];
var eventData = (isEventChange) ? args.data : args.data[0];
var eventField = scheduleObj.eventFields;
var startDate = eventData[eventField.startTime];
var endDate = eventData[eventField.endTime];
args.cancel = !scheduleObj.isSlotAvailable(startDate, endDate);
}
}
}
</script> |
|
<ejs-schedule id="schedule" height="650" cssClass="schedule-cell-dimension"></ejs-schedule> |
|
<style>
.schedule-cell-dimension.e-schedule .e-vertical-view .e-time-cells-wrap table td,
.schedule-cell-dimension.e-schedule .e-vertical-view .e-work-cells {
height: 100px;
}
</style> |
|
<style>
.schedule-cell-dimension.e-schedule .e-vertical-view .e-date-header-wrap table col,
.schedule-cell-dimension.e-schedule .e-vertical-view .e-content-wrap table col {
width: 200px;
}
</style> |
|
<style>
td.e-work-cells.e-disable-dates {
background-color: #22b24b82 !important;
}
</style> |