Условия меньше текущей даты

помогите по условию.Как выдать ошибку если this.row и this.month меньше текущей даты, моё условие не работает

    var D = new Date();

        if (this.day < D.getDate() && this.month <= D.getMonth() + 1) {
            alert("Назначить тренировку раньше текущей даты - не возможно")
        }

Ответы (1 шт):

Автор решения: Александр

В вашем коде есть два обязательных для проверки условия - чтобы и день и месяц были меньше, но может случиться и так, что день будет больше, а месяц меньше. Условие нужно дополнить:

    if ( (this.day < D.getDate() && this.month <= D.getMonth() ) || this.month < D.getMonth()) ) {
        console.log("Назначить тренировку раньше текущей даты - не возможно")
    }
→ Ссылка