| @{ ViewBag.Title = "Home Page"; } @{List<string> views = new List<string>() { "Week", "Month", "Agenda" };} <div class="container-fluid"> @(Html.EJ().Schedule("Schedule") .Width("100%") .Height("525px") .Views(views) .CurrentView(CurrentView.Agenda) .CurrentDate(new DateTime(2018, 8, 20)) .FirstDayOfWeek(DayOfWeek.Monday) .IsResponsive(true) .ContextMenuSettings(contextMenu => contextMenu.Enable(false)) .ScheduleClientSideEvents(e=>e.Navigation("viewChange")) .ShowWeekend(false) .AppointmentSettings(fields => fields.Datasource(Model) .Id("Id") .Subject("Name") .StartTime("StartDate") .EndTime("EndDate") .Description("Description") .AllDay("IsAllDay") .Recurrence("IsRecurrence") .RecurrenceRule("RecurrenceRule")) ) </div> <div class="scriptsection"> <script type="text/javascript"> function viewChange(args) { if (args.requestType == "dateNavigate" && args.currentView == 'agenda') { var CurrentDate = new Date(args.currentDate); if ($(args.target.target)[0].classList.contains('e-navigateprevious')) { //if you click the previous button move it to previous week CurrentDate = new Date(CurrentDate.setDate(CurrentDate.getDate() - 6)); } else { //if you click the next button move it to next week CurrentDate = new Date(CurrentDate.setDate(CurrentDate.getDate() + 6)); } $("#Schedule").ejSchedule({ currentDate: CurrentDate }); } } </script> </div> |
| <style type="text/css"> table.e-table.e-viewstable { padding-left: 200px; } </style> |