У меня есть два поля input, где я задаю начало и конец интервала в формате datetime-local и должен запускать обратный отсчет (countdown) между этими датами.
<label for="start-date">Начальная дата</label>
<input type="datetime-local" id="start-date" v-model="startDate">
<label for="end-date">Конечная дата</label>
<input type="datetime-local" id="end-date" v-model="endDate">
<button>Старт</button>
Когда я хочу выделить из разницы дат (дата конца - дата начала), у меня получается выделить только количество дней, а часы, минуты, секунды - всегда 0. Вот мой код:
timer() {
let start = new Date(this.startDate);
let end = new Date(this.endDate);
let diff = Date.parse(end) - Date.parse(start);
console.log(diff);
// Преобразование времени в дни, часы, минуты и секунды
let days = Math.floor(diff / (1000 * 3600 * 24));
let hours = Math.floor((diff / (1000 * 3600)) % 24);
let minutes = Math.floor((diff / 1000 / 60) % 60);
console.log(days + " days " + hours + " hours " + minutes);
}
}