|
<script type="text/javascript">
var customFn = function (args) {
return (new Date(args.element.value).getFullYear() > 1990 && new Date(args.element.value).getFullYear() < 2020);
};
function onPopupOpen(args) {
if (args.type === 'Editor') {
if (!ej.base.isNullOrUndefined(document.getElementById("EventType_Error"))) {
document.getElementById("EventType_Error").style.display = "none";
document.getElementById("EventType_Error").style.left = "351px";
}
var formElement = args.element.querySelector('.e-schedule-form');
var statusElement = args.element.querySelector('#EventType');
if (!statusElement.classList.contains('e-dropdownlist')) {
var dropDownListObject = new ej.dropdowns.DropDownList({
placeholder: 'Select a status', value: statusElement.value,
dataSource: ['New', 'Requested', 'Confirmed'],
select: valueChange
});
dropDownListObject.appendTo(statusElement);
}
function valueChange() {
if (!ej.base.isNullOrUndefined(document.getElementById("EventType_Error"))) {
document.getElementById("EventType_Error").style.display = "none";
}
}
var startElement = args.element.querySelector('#StartTime');
if (!startElement.classList.contains('e-datetimepicker')) {
new ej.calendars.DateTimePicker({ value: new Date(startElement.value) || new Date() }, startElement);
}
var endElement = args.element.querySelector('#EndTime');
if (!endElement.classList.contains('e-datetimepicker')) {
new ej.calendars.DateTimePicker({ value: new Date(endElement.value) || new Date() }, endElement);
}
var validator = (formElement).ej2_instances[0];
validator.rules = {
Subject: { required: true },
EventType: { required: true },
StartTime: { required: true, range: [customFn, "Please select a date between years from 1990 to 2020"] },
EndTime: { required: true, range: [customFn, "Please select a date between years from 1990 to 2020"] }
};
validator.dataBind();
}
}
</script> |