Как создать динамическую c ссылку с указанной c датой - PullRequest
2 голосов
/ 25 мая 2020

Мне нужно сгенерировать динамическую c ссылку, используя дату «следующая пятница» в качестве переменной для моей ссылки.

Я нашел этот код, который всегда должен выводить дату следующей пятницы:

    function nextWeekdayDate(date, day_in_week) {
  var ret = new Date(date||new Date());
  ret.setDate(ret.getDate() + (day_in_week - 1 - ret.getDay() + 7) % 7 + 1);
  return ret;
}

var date = new Date();
console.log(nextWeekdayDate(date, 5));

, но я не могу понять, как заставить его работать со следующим кодом, связанным с кнопкой на моей странице HTML. Как выбрать дату следующей пятницы в качестве переменной?

$(document).ready(function(){

    $('#button').click(function(e) {  
      var date = ;

        window.open( "https://www.mydinamiclink.com/"+date );

    });
});
</script> 

1 Ответ

0 голосов
/ 25 мая 2020

Вы можете использовать nextWeekdayDate с индексом 5 для пятницы:

$(document).ready(function() {
    $('#button').click(function(e) {  
        var date = nextWeekdayDate(null, 5);
        var [yyyy, mm, dd] = date.toISOString().split('T')[0].split('-');
        if (mm.startsWith('0')) mm = mm.slice(1);
        window.open(`https://www.mydinamiclink.com/${yyyy}${mm}${dd}`);
    });
});
...