Как захватить дату один раз, а затем запретить обновлять эту дату каждый день?

#javascript #html

#javascript #HTML

Вопрос:

Привет, у меня есть эта функция, которая заполняет определенные разделы с датой до недели … дело в том, что каждый день он обновляется до текущего дня, что логично, как остановить это, я просто хочу один раз загрузить эту дату, и все. по моим предположениям, для его сохранения должен быть элемент localstorage… но как остановить ежедневное обновление ? это путем сохранения текущих захваченных элементов в локальное хранилище, а затем получения их при следующей загрузке?? или есть также какая- то логика, необходимая внутри самой функции?

 const formatDayNumber = date =>
    date.toLocaleDateString('en-US', { day: 'numeric' });

    
const incrementDayNumber = date => {
    date.setDate(date.getDate()   1);
    return date;

};

const currentDayChangeNumber = () => {
    const now = new Date();

    [...document.querySelectorAll('.day-number')].forEach(day => {


        day.textContent = formatDayNumber(now);


        incrementDayNumber(now);

    });

} 

Ответ №1:

Если я правильно понял, вы хотите вызвать одну функцию один раз и постоянно вызывать другую. Итак, если это было правильно, и допустим, что первый будет оправдан один раз, поэтому код будет

 const formatDayNumber = date =>
date.toLocaleDateString('en-US', { 
 day: 'numeric' });


const incrementDayNumber = date => {
 date.setDate(date.getDate()   1);
  return date;

  };

 const currentDayChangeNumber = () => {
const now = new Date();

Let dayNum = [...document.querySelectorAll('.day- number')]
for(var i =0 ; i ‹ dayNum.length ; i  ){
Let day = dayNum[i]

if (i === 0){

    day.textContent = formatDayNumber(now);

}


    incrementDayNumber(now);

});

}