Progress Bar Style Date Range Indicator Plugin with jQuery - daterangeBar

File Size: 6.88 KB
Views Total: 4434
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Progress Bar Style Date Range Indicator Plugin with jQuery  - daterangeBar

daterangeBar is a minimal jQuery plugin that visualizes date range into an easy-to-style progress bar, for example: today (Jan. 11) is 33% of January. Compatible with Bootstrap's progress bar styles.

Basic usage:

1. Link the daterangeBar jQuery plugin to your html document, after the jQuery inclusion.

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="src/js/daterangeBar.js"></script>

2. Call the function on the target element and set the end date in the JavaScript.

$('#el').daterangeBar({
  'endDate': '31-12-2016',
  'privateColors': true
});

3. Style the date range bar whatever you wish.

#el { width: 100%; }

#el .progress {
  border: 1px solid #7BA7B5;
  height: 20px;
  padding: 1px;
  border-radius: 5px;
  background: #9CD3E6;
  -webkit-box-shadow: inset 1px 1px 9px 0px rgba(50, 50, 50, 0.45);
  -moz-box-shadow: inset 1px 1px 9px 0px rgba(50, 50, 50, 0.45);
  box-shadow: inset 1px 1px 9px 0px rgba(50, 50, 50, 0.45);
}

#el .progress .progress-bar {
  box-sizing: content-box;
  height: 20px;
  background: #7BA7B5;
  width: 35%;
  border-radius: 5px;
  color: #fff;
  text-align: right;
  padding-right: 7px;
  overflow-x: visible;
  font-size: 12px;
  -webkit-box-shadow: 1px 1px 9px 1px rgba(50, 50, 50, 0.45);
  -moz-box-shadow: 1px 1px 9px 1px rgba(50, 50, 50, 0.45);
  box-shadow: 1px 1px 9px 1px rgba(50, 50, 50, 0.45);
}

4. Uses Bootstrap progress bar styles. Don't forget to include the Bootstrap's CSS file in the head section of the document.

$('#el').daterangeBar({
  'barClass': 'progress-bar-striped active',
  'bootstrap': true,
  'endDate': '31-12-2016'
});

5. More customizable options.

$('#el').daterangeBar({

  // custom message
  'msg': 'of the year',

  // start date
  'startDate': '01-01-2016',

  // end date
  'endDate': '31-12-2016',

  // custom CSS class for the date range bar
  'barClass': undefined,

  // uses Bootstra's styles
  'bootstrap': false,

  // uses private colors or not
  'privateColors': true,

  // color of the date range bar
  'barColor': '#7BA7B5',

  // background color
  'bgColor': '#9CD3E6',

  // minimal value of the progress bar
  'minValue': 0,

  // maximum value of the progress bar
  'maxValue': 100
  
});

Change log:

2016-01-12

  • v0.0.2

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