Как из двух функций js сделать одну?

Имеется код:

<script>
$('.form-control').on('change', function() {
let date = $(this).val();

$('#ever').text(date);
$('#datetimepicker3')

.data("DateTimePicker")
.minDate(moment(date, 'YYYY-MM-DD'))
});


    var page_description = {
        has_flexmenu: 'cornered_dashboard',
        has_filters: true,
        has_datepicker: true,
        has_clip: true,
        contrpag: '',
        DPdata: {
            mindate: new Date('2020-12-13'),
            maxdate: new Date('2021-07-22'),
            datebegin: null,
            dateend: null,
            thisyear: new Date('2021-1-1'),
            prevyearbegin: new Date('2020-1-1'),
            prevyearend: new Date('2020-12-31')
        }
    };
</script>

Первая функция подтягивает динамически изменяемую дату из формы в minDate

Как данное значение ever из minDate подставить во второй minDate внутри DPdata?


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

Автор решения: nazarpunk
$('.form-control').on('change', function () {
    let date = $(this).val();
    $('#ever').text(date);
    page_description.mindate = moment(date, 'YYYY-MM-DD');
    $('#datetimepicker3').data("DateTimePicker").minDate(page_description.mindate)
});

const page_description = {
    has_flexmenu  : 'cornered_dashboard',
    has_filters   : true,
    has_datepicker: true,
    has_clip      : true,
    contrpag      : '',
    DPdata        : {
        mindate      : new Date('2020-12-13'),
        maxdate      : new Date('2021-07-22'),
        datebegin    : null,
        dateend      : null,
        thisyear     : new Date('2021-1-1'),
        prevyearbegin: new Date('2020-1-1'),
        prevyearend  : new Date('2020-12-31')
    }
};
→ Ссылка