Разница между JS объектом Date и jQuery Datepicker пользовательского интерфейса - PullRequest
0 голосов
/ 29 апреля 2020

Когда я устанавливаю дату с помощью собственных инструментов JS, с вводом даты ISO, получаемая мной дата: Wed Apr 29 2020 02:00:00 GMT+0200, поэтому время составляет 14:00

Когда я устанавливаю date с помощью jQuery DatePicker пользовательского интерфейса с кодом ниже, я в конечном итоге: Wed Apr 01 2020 00:00:00 GMT+0200 и Wed Apr 29 2020 00:00:00 GMT+0200, так что время составляет 0 вечера

Мне нужно сравнить date с date_min и date_max, и эта разница с часами не помогает.

Видимо, 2 часа дня первого метода зависят от часового пояса. Какой лучший способ сделать мои даты легко сопоставимыми?

Спасибо за ваше время!

<script>
var date = new Date('2020-04-29');

var date_min, date_max;
$(function() {
    $('#from').datepicker({
        dateFormat: 'dd/mm/yy',
        onSelect: function() {
            date_min = $(this).datepicker('getDate');
            date_max = $('#to').datepicker('getDate');

            if (date && date_min && date_max)
                console.log(date, date_min, date_max, date.getTime(), date_min.getTime(), date_max.getTime());
        }
    });
    $('#to').datepicker({
        dateFormat: 'dd/mm/yy',
        onSelect: function() {
            date_min = $('#from').datepicker('getDate');
            date_max = $(this).datepicker('getDate');

            if (date && date_min && date_max)
                console.log(date, date_min, date_max, date.getTime(), date_min.getTime(), date_max.getTime());
        }
    });
});
</script>

<div id="date">
    <label for="from">from</label>
    <input type="text" id="from" name="from">
    <label for="to">to</label>
    <input type="text" id="to" name="to">
</div>

1 Ответ

0 голосов
/ 30 апреля 2020

Как указал РобГ, этот ответ решил мою проблему.

Большое спасибо!

...