Перенаправление веб-сайта между двумя конкретными датами с помощью JavaScript

#javascript #html #jquery #date #redirect

#язык JavaScript #HTML #jquery #Дата #перенаправлять

Вопрос:

Мне нужна помощь в перенаправлении моего веб-сайта в определенные дни каждого года. Я хочу иметь возможность перенаправлять свой веб-сайт с текущего (А) на другой (Б) в период с 1 марта по 15 апреля.

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

 lt;scriptgt;var date=new Date(); if(date.getMonth()==3){  window.location="https://www.MYWEBSITE.com/site_B.html"}lt;/scriptgt;  

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

Комментарии:

1. Вы пробовали добавить логику, которая учитывает компоненты даты как месяца, так и дня?

Ответ №1:

Если вас не беспокоят локали и разные часовые пояса, вы можете воспользоваться этим.

 let today = new Date().getTime(); // use current year only let year = new Date().getFullYear(); let s = `${year}-11-15`, e = `${year}-12-15` let startDate = new Date(s).getTime(); let endDate = new Date(e).getTime(); if (today gt;= startDate amp;amp; today lt;= endDate) {  console.log('redirect');  //window.location="https://www.MYWEBSITE.com/site_B.html"; } 

Комментарии:

1. Это намного лучше, чем то, что у меня было раньше. Но оптимальным было бы, если бы я мог не писать конкретный год, чтобы это происходило каждый год вперед в одни и те же даты. Но я обязательно воспользуюсь этим на данный момент! Спасибо вам 🙂

2. Хорошо, я обновил его, чтобы использовать только текущий год

3. Большое вам спасибо за вашу помощь! Я действительно ценю это. удар кулаком