Bootstrap DateTimePicker 'dp.change' возвращает старое значение - PullRequest
0 голосов
/ 02 мая 2020

Я учусь работать с Bootstrap DateTimePickers, все выглядит нормально, за исключением того, что когда я выбираю дату, я всегда получаю предыдущую дату вместо новой (выбранной), поэтому кажется, что функция срабатывает непосредственно перед датой. выбрано, а не после. Но пока я обыскиваю, кажется, никто другой не сталкивался с этой проблемой. Кто-нибудь может увидеть, что я делаю не так с моим тестовым кодом ниже?

        $(function () {
            var year = new Date().getFullYear();
            var month = new Date().getMonth();
            var defaultDate = new Date(year, month, "1");

            $('#date-time-from').datetimepicker({
                defaultDate: defaultDate,
                format: 'DD.MM.YYYY'
            }).on('dp.change', function () {
                console.log($(this).data("DateTimePicker").date());
            })
        });

1 Ответ

0 голосов
/ 07 мая 2020

Итак, я нашел проблему. Это на самом деле работает правильно. Я только что посмотрел вывод в консольном журнале, и мне это показалось немного странным. Он просто показывает исходную дату, а новая дата (выбранная) находится внутри объекта момента, поэтому вам нужно его развернуть.

объект момента

...