На одном из проектов по работе (проект был для банковской сферы, не в открытом доступе) мы делали элемент для ввода периода. Но заказчика не устраивал тот компонент который мы взяли разработку airbnb/react-dates (сейчас этот пакет уже не относится к airbnb и перестал развиваться). Ему не нравился формат ввода даты и времени вручную, нужно было прописывать все знаки - точки, двоеточие вручную. И я сделала компонент для ввода даты и времени по формату дд.мм.гггг чч:мм с использование компонента react-input-mask (к сожалению проект тоже не обновляется). Эта библиотека позволяет задавать маску, по которой будет осуществляться ввод данных пользователем. В чем его отличие от других похожих библиотек - если удалить символ то не происходит смещение всех элементов, вместо удаленного символа отображается placeholder символ. Также в нем есть проверка корректности ввода символа, например если мы вводим день, то нельзя начать вводить с цифр 4-9, если ввели 3 то дальше можем ввести только 1 или 0. Е