как сделать выбор даты не календарем а списком-столбиком

Выбор даты должен при клике выпадать меню вниз - то есть клиент нажимает на input, а ему выпадает не календарь, а список дат. На фото пример как выдет пользователь до нажатияю После нажатие снизу появляется список-столбик "5 августа 6 августа 7 августа" и тд с ограничением в 14 дней от текущей даты.

upd: Приложил код скрипта. Пытался использовать библиотеку flatpickr

введите сюда описание изображения

Скрипт модального окна где происходит выбор. Нужный инпут стоит в родителя с классом chosedate
<script>
document.addEventListener('DOMContentLoaded', function() {

    document.querySelector("#test1").addEventListener('click', function() {
        console.log('trigger');
        let pop_up_template = `<div class="modal-header">
                            <h3 class="modal-title"><?= $productTitle ?></h3>
                            <div class="modal-img"><img src="<?= $item['DETAIL_PICTURE']['SRC'] ?>" alt="prod"></div>
                    </div>
                    <div class="modal-body">
                            <form>
                                <p>Телефон/Дата/Время</p>
                                <input type="text" id="phone" placeholder="+7 (___ ) ___ - __ - __"/>
                                <span class="span-zakaz"> К этому времени заказ будет
                                    ожидать Вас в салоне «Мак» по адресу: г. Орехово-Зуево, ул. 1905 года, д.
                                    1А</span>
                                <div class="chosedate">
                                    <p>Удобные дата и время самовывоза</p>
                                    <input type="text" id="datadata" placeholder="Выберите дату"/>
                                    <input type="text" id="datatime" placeholder="Выберите время"/>
                                <div>
                                <div class="checkbox">
                                    <input class="custom-checkbox" type="checkbox" id="color-1" name="color-1"
                                        value="indigo">
                                    <label for="color-1">
                                        <p>Согласие с <a>политикой конфиденциальности</a> и <a>обработкой
                                                персональных данных</a></p>
                                    </label>
                                </div>
                                <button type="submit">Заказать</button>
                            </form>
                    </div>`;
        Swal.fire({
            html: pop_up_template,
            showCloseButton: true,
            customClass: {
                container: 'gggggg',
                popup: 'modal-content',
            },
        });
        var element = document.getElementById('phone');
        var maskOptions = {
            mask: '+{7}(000)000-00-00'
        };
        var mask = IMask(element, maskOptions);

        flatpickr("#datadata", {
            dateFormat: "d M",
            minDate: "today",
            maxDate: new Date().fp_incr(14),
            "locale": "ru"
        });
        flatpickr("#datatime", {
            enableTime: true,
            noCalendar: true,
            dateFormat: "H:i",
            minTime: "9:00",
            maxTime: "18:00",
            "locale": "ru"
        });


        function changeTemplate() {
            $('.flatpickr-calendar').prependTo('.swal2-html-container');
        }
        // $(document).ready(changeTemplate);
        $(window).resize(changeTemplate);
    });
});

Ответы (0 шт):