Когда я устанавливаю дату с помощью собственных инструментов 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>