Для этого вам понадобится огромная база данных в бэкэнде с каждым днем каждого особого дня.Но это может не сработать, поскольку существует много особых дней в один день или даже один особый день может произойти в течение двух дней.
Если у вас есть только один день в дате, я отправлю дату (или описаниедень) в бэкэнд, а затем верните возможные предложения.Я бы даже включил автозаполнение для описания, если у вас нет установленной даты.
В ответе на описание я бы показал и текст, и дату в скобках, а затем добавил бы дату к первомуввод, как только пользователь выберет опцию.