Logo Logo v2.0
Image Description Image Description

No Results

  • Get Support
  • Preview Demo
Logo Logo v2.0
  • Documentation
  • Introduction
  • Getting started
  • Getting Started
  • Gulp
  • Dark Mode New
  • Customization
  • Credits
  • Changelog
  • Design & Graphics
  • Bootstrap Icons
  • Illustrations
  • Components
  • Accordion
  • Alerts
  • Avatars
  • Badge
  • Breadcrumb
  • Buttons
  • Button Group
  • Cards
  • Collapse
  • Column Divider
  • Devices
  • Divider
  • Dropdowns
  • Icons
  • List Group
  • Lists
  • Legend Indicator
  • Modal
  • Offcanvas
  • Page Header
  • Pagination
  • Popovers
  • Progress
  • Profile
  • Shapes
  • Sliding Image
  • Spinners
  • Steps
  • Tab
  • Toasts
  • Tooltips
  • Typography
  • Navbars
  • Navbar
  • Navs
  • Mega Menu
  • Navbar Vertical Aside
  • Scrollspy
  • Tables
  • Tables
  • Datatables
  • Sticky Header
  • Basic forms
  • Basic Forms
  • Checks & Switches
  • Input Group
  • Advanced Forms
  • Advanced Select
  • Datepicker (Flatpickr)
  • Date Range Picker
  • Calendar (Fullcalendar)
  • File Attachments
  • Drag’ n’ Drop File Uploads
  • WYSIWYG Editor
  • Quantity Counter
  • Copy to Clipboard
  • Input Mask
  • Step Forms (Wizards)
  • Add Field
  • Toggle Password
  • Count Characters
  • Form Search
  • Toggle Switch
  • Google reCAPTCHA
  • Charts
  • Chart.js
  • Counter
  • Circles.js (Pie Chart)
  • Others
  • Fullscreen Lightbox
  • Leaflet
  • JSVectorMap
  • SortableJS
  • Sticky Block
  • Go To
  • Utilities
  • Backgrounds
  • Borders
  • Colors
  • Links
  • Position
  • Shadows
  • Sizing
  • Spacing
  • Z-index
  • Opacity

Date Range Picker

A JavaScript component for choosing date ranges, dates and times.

Date Range Picker documentation

How to use

Copy-paste the stylesheet <link> into your <head> to load the CSS.

        
          <link rel="stylesheet" href="../assets/vendor/daterangepicker/daterangepicker.css">
        
      

Copy-paste the following <script> near the end of your pages under JS Implementing Plugins to enable it.

        
          <script src="../assets/vendor/daterangepicker/moment.min.js"></script>
          <script src="../assets/vendor/daterangepicker/daterangepicker.js"></script>
        
      

Copy-paste the following <script> near the end of your pages under JS Implementing Plugins to enable it.

        
        
      

Copy-paste the init function under JS Plugins Init., before the closing </body> tag, to enable it.

        
          <script>
            (function() {
              // INITIALIZATION OF FLATPICKR
              // =======================================================
              HSCore.components.HSFlatpickr.init('.js-flatpickr')
            });
          </script>
        
      

Basic example

  • Preview
  • HTML
              
                <input type="text" class="js-daterangepicker form-control daterangepicker-custom-input">
              
            

Dropup

  • Preview
  • HTML
              
                <input type="text" class="js-daterangepicker form-control daterangepicker-custom-input"
                        data-hs-daterangepicker-options='{
                         "drops": "up"
                       }'>
              
            

Auto apply

  • Preview
  • HTML
              
                <input type="text" class="js-daterangepicker form-control daterangepicker-custom-input"
                        data-hs-daterangepicker-options='{
                         "autoApply": true
                       }'>
              
            

With time picker

  • Preview
  • HTML
  • JS
              
                <input type="text" class="js-daterangepicker-times form-control daterangepicker-custom-input"
                        data-hs-daterangepicker-options='{
                         "timePicker": true,
                         "locale": {
                           "format": "M/DD hh:mm A"
                         }
                       }'>
              
            
              
                <script>
                  $(document).on('ready', function () {
                    HSCore.components.HSDaterangepicker.init('.js-daterangepicker-times', {
                      startDate: moment().startOf('hour'),
                      endDate: moment().startOf('hour').add(32, 'hour')
                    })
                  });
                </script>
              
            

Initially empty

  • Preview
  • HTML
  • JS
              
                <input type="text" class="js-daterangepicker-clear form-control daterangepicker-custom-input" placeholder="Select dates"
                        data-hs-daterangepicker-options='{
                         "autoUpdateInput": false,
                         "locale": {
                           "cancelLabel": "Clear"
                         }
                       }'>
              
            
              
                <script>
                  $(document).on('ready', function () {
                     HSCore.components.HSDaterangepicker.init('.js-daterangepicker-clear')

                      $('.js-daterangepicker-clear').on('apply.daterangepicker', function(ev, picker) {
                        $(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY'));
                      })

                      $('.js-daterangepicker-clear').on('cancel.daterangepicker', function(ev, picker) {
                        $(this).val('')
                      })
                  });
                </script>
              
            

Predefined with Readonly

  • Preview
  • HTML
  • JS
              
                <button id="js-daterangepicker-predefined" class="btn btn-white">
                  <i class="bi-calendar-week me-1"></i>
                  <span class="js-daterangepicker-predefined-preview"></span>
                </button>
              
            
              
                <script>
                  $(document).on('ready', function () {
                    var start = moment().subtract(29, 'days');
                    var end = moment();

                    function cb(start, end) {
                      $('#js-daterangepicker-predefined .js-daterangepicker-predefined-preview').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
                    }

                    HSCore.components.HSDaterangepicker.init('#js-daterangepicker-predefined', {
                      startDate: start,
                      endDate: end,
                      ranges: {
                        'Today': [moment(), moment()],
                        'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
                        'Last 7 Days': [moment().subtract(6, 'days'), moment()],
                        'Last 30 Days': [moment().subtract(29, 'days'), moment()],
                        'This Month': [moment().startOf('month'), moment().endOf('month')],
                        'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
                      }
                    }, cb)

                    cb(start, end)
                  })
                </script>
              
            

With arrow

  • Preview
  • HTML
              
                <!-- Input Group -->
                <div class="input-group">
                  <input type="text" id="with-arrow-field" class="js-daterangepicker form-control daterangepicker-custom-input">

                  <div class="input-group-append input-group-text" onclick="$('#with-arrow-field').data('daterangepicker').toggle();">
                    <i class="bi-chevron-down"></i>
                  </div>
                </div>
                <!-- End Input Group -->
              
            

Modal example

  • Preview
  • HTML
Flatpickr
              
                <!-- Button trigger modal -->
                <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
                  Open modal
                </button>
                <!-- End Button trigger modal -->

                <!-- Modal -->
                <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
                  <div class="modal-dialog">
                    <div class="modal-content">
                      <div class="modal-header">
                        <h5 class="modal-title" id="exampleModalLabel">Flatpickr</h5>
                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                      </div>
                      <div class="modal-body">
                        <!-- Flatpickr -->
                        <input type="text" class="js-daterangepicker form-control daterangepicker-custom-input"
                              data-hs-daterangepicker-options='{
                                "parentEl": "#exampleModal"
                              }'>
                      </div>
                      <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
                        <button type="button" class="btn btn-primary">Save changes</button>
                      </div>
                    </div>
                  </div>
                </div>
                <!-- End Modal -->
              
            

Methods

Parameters Description Default value
nextArrow Next arrow template. <i class="bi-chevron-right daterangepicker-custom-arrow"></i>
prevArrow Previous arrow template. <i class="bi-chevron-left daterangepicker-custom-arrow"></i>