Event Calendar With Bootstrap 4 And Local Storage

File Size: 6.74 KB
Views Total: 16976
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Event Calendar With Bootstrap 4 And Local Storage

A responsive, mobile-friendly, monthly calendar component built with JavaScript (jQuery) and Bootstrap 4 framework.

Click on a date to add or remove your events. Events are stored in the local using HTML5 local storage.

How to use it:

1. Load the necessary jQuery and Bootstrap in the HTML document.

<link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
<script src="/path/to/cdn/jquery.slim.min.js"></script>
<script src="/path/to/cdn/bootstrap.min.js"></script>

2. Create a container to hold the event calendar.

<div id="app"></div>

3. Load the main event calendar script after Bootstrap's JavaScript.

<script src="js/script.js"></script>

4. The necessary CSS styles for the event calendar.

html body .card {
  border-radius: 15px;
  overflow: hidden
}

html body .card-header {
  background: #5c3037;
  color: #fff
}

html body .card-header .prevMonth {
  cursor: pointer
}

html body .card-header .nextMonth {
  cursor: pointer
}

html body .card-body {
  background: #f1acb7
}

html body .card-body .days span {
  background: #e27586;
  color: #fff;
  border-radius: 50%;
  display: inline-block;
  height: 45px;
  width: 45px;
  line-height: 45px;
  cursor: pointer
}

html body .card-body .days span:hover {
  background: #f7899a
}

html body .card-body .dates span {
  background: #f4bdc6;
  color: #000;
  border-radius: 50%;
  display: inline-block;
  height: 45px;
  width: 45px;
  line-height: 45px;
  cursor: pointer
}

html body .card-body .dates span.active,
html body .card-body .dates span:hover {
  background: #ffeef0;
  color: #000
}

html body .card-body .dates span.ntMonth {
  color: #938e8e;
  background: #ffd8de
}

html body .card-body .dates span.ntMonth:hover {
  background: #ffeef0;
  color: #000
}

html body .card#event .card-header .close {
  color: #fff;
  opacity: 1
}

html body .card#event .card-body .events-today {
  height: 210px;
  overflow-x: hidden
}

html body .card#event .card-body .events-input .data-invalid {
  border-color: red
}

html body .card#event .card-body .events-input .error {
  font-size: 12px;
  color: red;
  position: absolute;
  top: 100%
}

@media(max-width: 767px) {
  html body .card-body .days span {
    height: 38px;
    width: 38px;
    line-height: 38px;
    font-size: .8rem
  }
  html body .card-body .dates span {
    height: 38px;
    width: 38px;
    line-height: 38px;
    font-size: .8rem
  }
  html body .card#event .card-body .events-today {
    height: 188px
  }
}

Changelog:

2022-12-05

  • Bugfix

This awesome jQuery plugin is developed by SurajVerma. For more Advanced Usages, please check the demo page or visit the official website.