Date pickers are widgets that allow users to pick single/range date, time. It’s a usual element for every Internet user since we see it almost everywhere (especially in registration forms when it needs to fill the date of your birth). When it comes to the development of your own app and the functionality of the app implies the opportunity to select the date, here the choice comes: to make the calendar from scratch or to find a ready solution. We recommend the second variant. You can use one of the Bootstrap 4 date pickers listed in this article. It seems that finding an appropriate widget is an easy task to accomplish. But you must be vigilant, because poorly designed bad coded date picker can ruin your app, especially for apps where dates and time are used in core functions.


In Flatlogic we create web & mobile application templates built with React, Vue, Angular and React Native to help you develop web & mobile apps faster. Go and check out yourself!
See our themes!
There are different cases when users need to input date: to buy a ticket, arrange meetings with doctors/friends/colleges/bosses, chose the date of delivery, input the date of your birth (or relatives’ dates), schedule events, track time. The date picker you chose must be consistent with the purpose.
To be honest, there are not many good Bootstrap 4 date pickers on the Internet. Even a smaller amount of them offers good customization. It’s also hard to find several examples with fancy designs. And a very few date pickers are both highly customizable and have nice-looking interface. But we found them!
In the article we consider not only the list of bootstrap well-coded date pickers, but different types of them and functions they offer. Enjoy reading!
Type | Time input | Numerical input support | Indicators | Design | Complex date patterns | |
---|---|---|---|---|---|---|
Bootstrap datepicker from uxsolutions | Single, Range | No | Yes | Today, Selected day, Group of days | Simple, clear and intuitive, convenient display of range with different colors | All possible variants that exist on the Internet |
Date Range Picker | Single, Range | Yes, in digital format | Yes | Today, Selected day, Range of days | Cool and modern, range is highlighted with 2 colors | Yes, a lot of. Yesterday, today, last 30 days, last month |
Bootstrap 4 blue themed date picker with date range and week number | Single, Range (the UI consist of one field with highlighted range, but the component works with two fields that user must select separately) | No | Yes | Selected day, range of days | Little overwhelmed with 4 different logical fields | No |
Ab-datepicker from eureka2 | Single, Range | No | Yes, with format helper | Selected day | 5 color patterns, clues for the names of days of the week, days of the month are separated with perpendicular black lines | You can disable days of week |
Bootstrap date picker | Single | No | Yes, but without format helper like DD/MM/YYYY | Today, Selected day | Simple, Material | No |
Bootstrap 4 Dark themed date and time picker | Single | Yes, and it’s a core functionality | No | Selected day, time | Stylish black and blue design | No |
Jtsade-datebox | Single | Yes, in different variations | No | Today, Selected day, Selected time | Little intricate design with buttons and unnecessary highlighted elements | A lot of different customization options are available in the documentation |
DatePicker from Flatlogic | Single | No | No, because there is no input field | Selected day, special indicators for events, today | Clear and simple with white background and colorful indicators | No |
Bootstrap4 v5 date picker | Single, Range | Yes, in a digital form | Yes, but without format helper like DD/MM/YYYY | Today, Selected days | Simple, minimalistic, white, with seamless animation while switching between date and time pickers | Yes, option to disable days of the week |
Bootstrap 3 Datepicker V4 | Single, Range | Yes, in a digital form | Yes, no format helper like DD/MM/YYYY | Today, Selected days | White design with blue color for selected days, no visual grid between dates | Yes, option to disable days of the week |
Date Time Picker from smalot | Single | Yes, and there are two steps selection of time: hours first, then tens of minutes | No | Today | Simple with different calendar positioning opportunities | No |
Check-in and out bootstrap datepicker | Range, based on two single pickers | No | Only for days | Selected day | Minimalistic with a calendar icon in the input field | No |
Bootstrap Date/Time picker | Single | Yes | Yes | Today, Selected day | Stylish and elegant with fancy fonts | No |
Selection Criteria of Bootstrap 4 Date Picker?
All libraries in the article are calendar-based. That means that to choose the date you can simply type the date in the text field, but it’s expected that you use the calendar to pick the date.
Let’s define parameters for date picker libraries.
First of all, there are range and single date pickers. Single date pickers allow users to pick only one day within one frame. On the other hand, range date pickers provide users with the opportunity to pick a range of dates within a single calendar. Libraries with two linked input fields (start date and end date) are not range date picker in its plain meaning, because in each field you define a single date, not a range. However, using a pair of two different days give us a range of dates from an earlier date to a later one.
Do you like this article?
You might want to read
JavaScript Tools and Libraries for Creating, Customizing and Validation Forms
You can extend a date picker with a time input. It serves for specific purposes and is mostly used for scheduling or arranging meetings. The opportunity to set a list of predefined values is especially helpful there.
Numerical input support. Sometimes it’s easier to type the necessary date from the keyboard than tapping and scrolling through years and months. For that purpose, some date pickers keep date field active so users can type the value in it. You shouldn’t forget to set a format helper like DD/MM/YYYY. Moreover, the transition between year, day, month must be automatic without the necessity to type any additional symbol like a dot or slash.
Check out Light Blue HTML5 Admin Template
- Three Color Schemes
- Deep Background
- 8 Chart Libraries
- Fully Documented Codebase
The next option is indicators on the calendar like dot near the date, highlighting with different colors, bold borders, a gray day number for inactive dates. Indicators play a significant role when you develop a complex calendar-based app, where users are supposed to use the calendar as a schedule or for arranging meetings/visits.
Design. If you have a specific design in the app it’s reasonable to look for a simple and straightforward design that is not based on Material design principles.
Complex date patterns. Every Friday, Monday, the previous week, month, etc.
Additional features. Do you need a clear button, today button, additional languages for the calendar, documentation? Maybe you are looking for the most popular library on GitHub? We mention such things in that paragraph.
Why Bootstrap 4?
Bootstrap is the most popular HTML, CSS, JS library in the world. A lot of web sites and apps are based on it. That is the first reason why the article is devoted to Bootstrap 4 date pickers.
The second reason is also quite simple: Bootstrap is a very good framework for developing responsive UI for mobiles thanks to the mobile-first Bootstrap grid system. According to Statista, there are 4.2 billion mobile Internet users, 61% of Google search visits take place on mobile devices. Bootstrap makes the user experience much more enjoyable and the process of development easier.
Now let’s jump to the top.
The top 13 best Bootstrap 4 date pickers for your app
Bootstrap 4 datepicker from uxsolutions


Note: impressive customization and functionality are available
Type: Single, Range
Time input: No
Numerical input support: Yes
Indicators: Today, Selected day, Group of days
Design: Simple, clear and intuitive, convenient display of range with different colors
Complex date patterns: All possible variants that exist on the Internet
Additional features:
- comprehensive documentation,
- 12 k stars on GitHub,
- day limits,
- setting min/max view mode (decades/ centuries),
- today button,
- 30+ languages, multidate opportunity, days disable, and much more.
More info: https://github.com/uxsolutions/bootstrap-datepicker/blob/master/docs/index.rst
Date Range Picker


Type: Single, Range
Time input: Yes, in digital format
Numerical input support: Yes
Indicators: Today, Selected day, Range of days
Design: Cool and modern, range is highlighted with 2 colors
Complex date patterns: Yes, a lot of. Yesterday, today, last 30 days, last month
Additional features:
- almost 10 k stars on GitHub,
- option to limit dates user may select,
- show week numbers, seconds picker, a lot of other features. Very convenient for reports since it was created for analyzing data from online.
More info: https://www.daterangepicker.com/
Bootstrap 4 blue themed date picker with date range and week number


Note: This is the most informative name of the library we have ever seen.
Type: Single, Range (the UI consist of one field with highlighted range, but the component works with two fields that user must select separately)
Time input: No
Numerical input support: Yes
Indicators: Selected day, range of days
Design: Little overwhelmed with 4 different logical fields (week counter, calendar, month/year selector, clear button). The color scheme uses 6 different colors in one frame that is a lot.
Complex date patterns: No
Additional features: Week counter, this is a straightforward date picker without additional features.
More info: https://bbbootstrap.com/snippets/blue-themed-date-picker-date-range-and-week-number-61366925
Ab-datepicker from eureka2


Type: Single, Range (with the help of two linked date pickers)
Time input: No
Numerical input support: Yes, with format helper
Indicators: Selected day
Design: 5 color patterns, clues for the names of days of the week, days of the month are separated with perpendicular black lines.
Complex date patterns: You can disable days of week
Additional features:
- well documented,
- 5 different design themes,
- more than 40 languages,
- start view from month or year,
- date limits.
More info: https://github.com/eureka2/ab-datepicker
Bootstrap date picker


Type: Single
Time input: No
Numerical input support: Yes, but without format helper like DD/MM/YYYY
Indicators: Today, Selected day
Design: Simple, Material
Complex date patterns: No
Additional advantages:
- well-documented,
- 40 languages translations out of the box,
- you can add a hidden input element to display a selected day in an input field like “You selected (this is an additional element): 13 May, 2020”,
- you can limit available dates and disable some.
More info: https://mdbootstrap.com/docs/jquery/forms/date-picker/
Bootstrap 4 Dark themed date and time picker


Type: Single
Time input: Yes, and it’s a core functionality
Numerical input support: No
Indicators: Selected day, time
Design: Stylish black and blue design. The widget is divided into two main areas: one with an input field for date and another is a big white window with prescribed hours.
Complex date patterns: No
Additional features: No
More info: https://bbbootstrap.com/snippets/dark-themed-date-and-time-picker-76906698
Jtsade-datebox


Type: Single
Time input: Yes, in different variations
Numerical input support: No
Indicators: Today, Selected day, Selected time
Design: Little intricate design with buttons and unnecessary highlighted elements
Complex date patterns: A lot of different customization options are available in the documentation
Additional features:
- Extensive documentation,
- several types of the date picker are available, like standard calendar, scrolling date picker,
- date box with plus or minus one buttons, and much more. Highly customizable with a great number of options.
More info: https://github.com/jtsage/jtsage-datebox
Best Bootstrap 4 date pickers


Type: Single
Time input: No
Numerical input support: No, because there is no input field
Indicators: Selected day, special indicators for events, today
Design: Clear and simple with white background and colorful indicators
Complex date patterns: No
Additional features:
- Well-documented,
- no text input field,
- you chose the date on the calendar directly,
- you can select dates with colorful markers,
- good choice if you want to use a calendar as a scheduler.
More info: https://github.com/T00rk/bootstrap-material-datetimepicker
Bootstrap 4 date picker v5


Type: Single, Range (thanks to two linked pickers)
Time input: Yes, in a digital form
Numerical input support: Yes, but without format helper like DD/MM/YYYY
Indicators: Today, Selected days
Design: Simple, minimalistic, white, with seamless animation while switching between date and time pickers
Complex date patterns: Yes, option to disable days of the week.
Additional features:
- well-documented,
- it’s available to pick a month,
- multidate pick and date disable options,
- destroy widget function,
- widely spread across the Internet.
More info: https://tempusdominus.github.io/bootstrap-4/Usage/
Bootstrap 4 Datepicker V4


Type: Single, Range (two separate inputs to define range)
Time input: Yes, in a digital form
Numerical input support: Yes, no format helper like DD/MM/YYYY
Indicators: Today, Selected days
Design: White design with blue color for selected days, no visual grid between dates
Complex date patterns: Yes, option to disable days of the week.
Additional features:
- well-documented,
- you can pick a month or several days not in a row,
- widely spread across the Internet.
More info: https://eonasdan.github.io/bootstrap-datetimepicker/
Date Time Picker from smalot


Note:This library is considered obsolete
Type: Single
Time input: Yes, and there are two steps selection of time: hours first, then tens of minutes. This is a good example of how time input may work
Numerical input support: No
Indicators: Today
Design: Simple with different calendar positioning opportunities
Complex date patterns: No
Additional features: 3.5 k stars on GitHub, all features are connected with time pick.
More info: https://www.malot.fr/bootstrap-datetimepicker/demo.php
Check-in and out bootstrap 4 datepicker


Type: Range, based on two single pickers
Time input: No
Numerical input support: Only for days
Indicators: Selected day
Design: Minimalistic with a calendar icon in the input field
Complex date patterns: No
Additional features:
- The only purpose of this calendar is a user-friendly calendar to select check-in and check-out date.
- The later date cannot be more than the first.
More info: https://codepen.io/amandalouise/pen/PNzeGx
Bootstrap Date/Time picker


Type: Single
Time input: Yes
Numerical input support: Yes
Indicators: Today, Selected day
Design: Stylish and elegant with fancy fonts. Perpendicular lines in calendar and time picker fit strict applications.
Complex date patterns: No
Additional features: No
More info: https://codepen.io/johnfinkdesign/pen/NRyBZb
Bootstrap material date picker
Type: Single, Range (so-called “events”: you chose two dates and two times – thus create a range of dates)
Time input: Yes, in the clock form where users can choose hours and minutes
Numerical input support: No
Indicators: Selected day, Selected time
Design: Material, green, the calendar is big enough because there is a nice block with a chosen date under the calendar
Complex date patterns: No
Additional features:
- Well-documented,
- time picker in clock form looks awesome,
- event picker
More info: https://github.com/T00rk/bootstrap-material-datetimepicker
Conclusion
We hope you became better in understanding Bootstrap 4 date pickers and found one that you like. Just don’t forget to spend time and define cases how your users are going to pick dates/time – that helps a lot to find a necessary library for your app.
Datapickers are vital to front-end development for many companies. The choice of a datapicker seems to be a simple or rather trivial task. However, for web development, usability is a priority, so insufficient functionality of the datapicker can have negative consequences for the product. Not to mention the fact that a bug in datapicker can disrupt a business meeting or a trip to warm countries due to bugs. Therefore, it is so convenient to use ready-made solutions. We have prepared for you a list of the main ready made solutions made using Bootstrap 4 technology. We discussed the advantages and disadvantages of each of them, as well as try to organize them conveniently. At the beginning of the article, you can see a table that contains information about type, time input, numerical imput support, indicators, design, complex data patterns.
The table at the beginning of the article will help you choose the right solution for a specific project, or serve as inspiration for creating your own. Most of the datapickers in this article are very simple in their functionality, as well as in coding. As you know, the UI of a product should not contain unnecessary elements that significantly slow down the development, as well as worsen the UX. Therefore, most projects only need to select a specific date, time period and numeric input of the date.
However, there are also complex alternatives that you can customize according to your preferences. All datapickers are generally comparable to each other and have similar settings.
Thanks for reading.
About Flatlogic
We, the Flatlogic team, are known as a company, specialized in responsive admin templates made with various frameworks and libraries. You can check out our examples of a dashboard bootstrap.