@ART4

Как по клику на кнопку отнимать 7 дней?

Как по кнопке (стрелочка слева), отнимать дату?
Допустим:
22-08-2022 - текущая дата
Мы нажали на стрелочку назад, должно высчитать 15-08-2022, если нажали ещё стрелочку назад 08-08-2022 и т.д.

body.on('click', $('.click'), function () {
            let objectDate = new Date(),
                day = objectDate.getDate(),
                month = objectDate.getMonth(),
                year = objectDate.getFullYear();

            dateFrom = day - 7 + '-' + (month + 1) + '-' + year;

            console.log(new Date(+dateFrom))
        });

Отнимает один раз по клику от текущей всегда, а не просто отнимается.
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Пригласить эксперта
Ответы на вопрос 1
@risejs
$('.click')
.on('click', function () {
    let $this = $(this);
    let date = $this.data('date');
    let step = $this.data('step');
    let timestamp = date.setTime(date.getTime() + step);
    console.log(date);
})
.data('date', new Date)
.data('step', -7 * 24 * 60 * 60 * 1000) // 7 дней назад
//.data('step', 14 * 24 * 60 * 60 * 1000) // 14 дней вперед
//.data('step', -12 * 60 * 60 * 1000) // 12 часов назад
//.data('step', 30 * 60 * 1000) // 30 минут вперед
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы