Air Datepicker - современный JavaScript календарь, написанный на ES6, с использованием нативных css переменных. Занимает всего ~ 13кб. (минифицированный + gzip). Работает во всех современных браузерах, поддерживающих css переменные. Легко кастомизируется, поддерживает навигацию с помощью клавиaтуры, обладает большим количеством опций и удобным API.
Так как Air Datepicker написан на чистом JavaScript его можно использовать с любым современным фрэймворком или библиотекой - будь то Angular или React.
npm i air-datepicker -S
Вы можете проинициализировать календарь как на текстовом поле так и на блоковом или строковом элементе.
import AirDatepicker from 'air-datepicker';
import 'air-datepicker/air-datepicker.css';
new AirDatepicker('#my-element'[, options])