Событие на полный день (без даты окончания) - PullRequest
0 голосов
/ 05 февраля 2020

Позволяет сказать:
Существует Full day Event (без даты окончания) и начало события в 08/02/2020
, и я хочу, чтобы наступил день после события: 09/02/2020
Это дает мне предупреждение Событие закончилось.

Может кто-нибудь, пожалуйста, помогите мне :) Спасибо:)

JavaScript:

function FullDayEvent(EndDate, StartDate) {
    if (EndDate === null) {

        var today = new Date();
        var dd = String(today.getDate()).padStart(2, '0');
        var mm = String(today.getMonth() + 1).padStart(2, '0');
        var yyyy = today.getFullYear();
        Today = dd + '/' + mm + '/' + yyyy;

        var pattern = /Date\(([^)]+)\)/;
        var results = pattern.exec(StartDate);
        var dtStart = new Date(parseFloat(results[1]));
        var FullDayEvent = dtStart.getDate() + "/" + (dtStart.getMonth() + 1) + "/" + dtStart.getFullYear();

        var ResultDate = today (Here is my problem, what operators should i used  when its come day after Event ??) FullDayEvent ? "The event has ended" : "The event has not ended yet";
        alert(ResultDate);
    }
}

1 Ответ

0 голосов
/ 05 февраля 2020

При использовании date в javascript это фактически количество миллисекунд с 01.01.1970. Таким образом, вы можете сравнить эти числа в миллисекундах.

Поскольку это числа, вы можете просто использовать больше > и ниже < оператор

function isAfterEvent(eventDate) {
  const today = new Date();
  const hasEventEnded = today > eventDate;
  return "Event of " + eventDate.toISOString().slice(0, 10) + " has ended => " + (hasEventEnded ? "YES" : "NO");
}

const eventA = new Date("2019-07-26");
const eventB = new Date("2059-02-25");

console.log(isAfterEvent(eventA));
console.log(isAfterEvent(eventB));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...