#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. Большое вам спасибо за вашу помощь! Я действительно ценю это. удар кулаком