Дата проверки в машинописи - PullRequest
0 голосов
/ 02 марта 2020

Я изучаю обработку даты, и у меня есть объект с начальной и конечной датой. Пример: Startdate = "2019-12-05" и Enddate = "2020-05-20"

Я хочу создать условие, которое проверяет, не являются ли даты не пустыми, а затем Начальная дата будет либо совпадать с существующей датой, либо с новой датой, которая не меньше текущей даты.

if ((startDate != null && endDate != null) && (????????????????)) {
    alert('Incorrect date');
     this.dateNotValid = false;
}

Вместо ??????? в коде я хочу лог c, который заставляет начальную дату быть либо «2019-12-05», либо сегодняшнюю дату «2020-03-02» и выше, любая другая дата должна указывать на ошибку оповещения.

1 Ответ

0 голосов
/ 02 марта 2020

Я не уверен, что понял, что вы имели в виду под a condition that checks if the dates are not empty, and then that the startdate would either be the same as the existing date or a new date that is not less than today's date.

Но я бы отредактировал код следующим образом:

let myInputDate = new Date('any-date-you-want')

let startDate = new Date('2019-12-05'); // sample date
let endDate = new Date('2020-05-20'); // sample date

if ((!!startDate && !!endDate) && ((myInputDate != startDate) && (myInputDate > endDate))) {
    alert('Incorrect date');
    this.dateNotValid = false;
}

Как сказал @Abhishek, рассмотрите возможность использования moment это полезная библиотека для игры с объектами даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...