Реализовано было следующее:
- По открытию страницы откравается текущий месяц и отмечается текущий день.
- По клику на "Добавить" есть возможность предустановить событие (перед добавлением необходимо выделить день события кликом).
- Добавить событие можно только на дни текущего месяца.
- По клику на "Обновить" перерисовывается календарь с учетом выбранного текущего месяца.
- Есть возможность листания месяцев.
- Все события и их свойства хранятся в localStorage.
- По клику на заголовок предустановленого события есть возможность дописать свойства или удалить его.
- Свойство описание события доступно для редактирования всегда.
- По клику на "сегодня" происходит возврат на текущий месяц и выделяется текущий день.
- По клику на "готово" происходит обновление текущих свойств события.
- Свойства события можно добавить только раз, кроме свойства описание.
- По клику на удалить событие удаляется.
Реализовать поиск не хватило времени :(