Для сравнения введенной даты с текущей датой в Vue.js можно воспользоваться функциональностью JavaScript для работы с датами.
Сначала вам нужно получить текущую дату. В JavaScript это можно сделать с помощью объекта Date(). Затем вы можете получить введенную дату и преобразовать ее в объект Date(). Можно использовать методы сравнения для сравнения двух дат, например, метод getTime(), который возвращает количество миллисекунд, прошедших с 1 января 1970 года.
Вот пример кода, который выполняет сравнение введенной даты с текущей в Vue.js:
<template> <div> <label for="inputDate">Введите дату:</label> <input type="date" id="inputDate" v-model="inputDate"> <button @click="compareDates">Сравнить</button> <span v-if="resultMessage">{{ resultMessage }}</span> </div> </template> <script> export default { data() { return { inputDate: '', resultMessage: '' }; }, methods: { compareDates() { const currentDate = new Date(); const enteredDate = new Date(this.inputDate); if (enteredDate.getTime() < currentDate.getTime()) { this.resultMessage = 'Введенная дата меньше текущей'; } else if (enteredDate.getTime() > currentDate.getTime()) { this.resultMessage = 'Введенная дата больше текущей'; } else { this.resultMessage = 'Введенная дата равна текущей'; } } } }; </script>
В этом примере мы связываем введенную дату с моделью данных inputDate, а затем при клике на кнопку вызываем метод compareDates(). Внутри этого метода мы создаем объекты Date для текущей даты и введенной даты, затем сравниваем их с помощью методов getTime(). Результат сравнения затем отображается в элементе span с использованием условного отображения (v-if).
Надеюсь, это поможет вам сравнивать введенные даты с текущей датой в Vue.js!