Javascript всплывающее предупреждение - обратный отсчет дней внутри оповещения (7 - 0 дней) - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть всплывающее предупреждение в JS и HTML, которое должно появиться, если билет старше 7 дней. Когда билет действительно появляется, у пользователя есть еще 7 дней для ответа на билет, поэтому он накапливается в общей сложности до 14 дней.

Моя проблема заключается в следующем: если появляется всплывающее окно, оно должно показывать в предупреждении, что у человека есть 7 дней, чтобы ответить на тикет, но в этом предупреждении 7 дней должны опускаться в предупреждении каждые 24 дня. часов, но я, кажется, борюсь с этим, у меня есть некоторые скриншоты и код, возможно, я что-то упускаю или покажу мне, что я могу добавить или сделать.

HTML / JS Alert POPUP

Заранее спасибо.

1 Ответ

0 голосов
/ 24 апреля 2019

Просто чтобы было ясно, если я вас правильно понял, это должно быть показано оставшееся время:

 7 days old --> showing 7 days left
10 days old --> showing 4 days left
13 days old --> showing 1 day left
14 days old --> showing 0 days left

В коде это должно выглядеть так:

let eventDate= moment(lastEvent.event_date_time);
let dayDifference = moment().diff(eventDate, 'days');

// Even if the popup appears after 7 days, we can still use the total time 
// of 14 days for calculation of the remaining time to be shown.
$scope.tempData.autoClosedDaysLeft = (14 - dayDifference < 0) ? 0 : (14 - dayDifference);

// if the remaining time equals 0, "showAutoCloseAlert" should be set to true.
$scope.tempData.showAutoCloseAlert = ($scope.tempData.autoClosedDaysLeft === 0);

Кстати, он должен читать " previousEvent ", а не " prevoisEvent ": -)

Вот Скрипка , которая должна дать вам представление о том, что вы ищете.

...