Логика такая: посетитель по очереди добавляет места работы — дату оформления и дату увольнения по каждому, — а сервис сам складывает все периоды в общий стаж. При этом нужно грамотно обработать пересекающиеся даты (двойное трудоустройство в одном периоде не должно давать двойной стаж), промежутки простоя между работами (они не засчитываются) и остатки в днях при неполных месяцах, чтобы цифра была точной, а не приблизительной.
Готовы обсуждать реализацию: расчёт на клиенте без обращения к серверу вполне подойдёт, но было бы неплохо предусмотреть проверку на бэкенде на случай, если данные потом понадобится сохранять. Главное требование — интерфейс простой для человека без юридического образования, а вёрстка аккуратно вписывается в дизайн страницы и корректно выглядит на телефоне.
Ожидаем от исполнителя:
— Возможность добавлять произвольное число периодов работы с полями дат
— Обработку пересечений и промежутков между периодами
— Вывод итога в годах, месяцах и днях отдельными числами
— Кнопку печати или сохранения результата
— Стилистику, соответствующую серьёзному юридическому ресурсу