Необходимо скрывать блок в зависимости от даты, как мне это реализовать?
Тема ЖКХ, так что допустим блок ввода показаний должен быть доступен только текущего месяца с 23 по 25 число.
JavaScript
JavaScript,HTML Скрыть блок в зависимости от даты
на сервере дату отслеживай и формируй блок..
на клиентскую сторону не надейся
на клиентскую сторону не надейся
У меня получилось так (с точки зрения начинающего). Сегодня 17 марта. Допустим возьмем срок с 5 по 18 марта. Вроде работает. Если заменим 18 на число меньше чем 17 - блок скрывается.
=====
<div id="div">блок доступен</div>
<script type="text/javascript">
var forTime = new Date();
var month = forTime.getMonth();
var date = forTime.getDate();
var monthForNeed = 2;//месяц срока
var firstDate = 5;//первое число срока
var lastDate = 18;//последнее число срока
console.log(month);
console.log(date);
var dateTest = false;
var monthTest = false;
if (date <= lastDate && date >= firstDate) {
dateTest = true;
}
console.log('dateTest ' + dateTest);
if (month == monthForNeed) {
monthTest = true;
}
console.log('monthTest ' + monthTest);
if (dateTest && monthTest) {
div.style.display = 'inline';
}
else {
div.style.display = 'none';
}
</script>
=====
<div id="div">блок доступен</div>
<script type="text/javascript">
var forTime = new Date();
var month = forTime.getMonth();
var date = forTime.getDate();
var monthForNeed = 2;//месяц срока
var firstDate = 5;//первое число срока
var lastDate = 18;//последнее число срока
console.log(month);
console.log(date);
var dateTest = false;
var monthTest = false;
if (date <= lastDate && date >= firstDate) {
dateTest = true;
}
console.log('dateTest ' + dateTest);
if (month == monthForNeed) {
monthTest = true;
}
console.log('monthTest ' + monthTest);
if (dateTest && monthTest) {
div.style.display = 'inline';
}
else {
div.style.display = 'none';
}
</script>
Самое примитивное:
app.get('/some-endpoint', (req, res) => {
let html = '…'; // начальный кусок разметки ответа
const day = (new Date()).getDate();
if (day >= 23 && day <=25)
html += '…'; // разметка блока
html += '…'; // завершающий кусок разметки ответа
res.set('Content-Type', 'text/html');
res.status(200).send(html);
});
Но лучше использовать рендеринг разметки из шаблонов, хотя бы ejs...
app.get('/some-endpoint', (req, res) => {
let html = '…'; // начальный кусок разметки ответа
const day = (new Date()).getDate();
if (day >= 23 && day <=25)
html += '…'; // разметка блока
html += '…'; // завершающий кусок разметки ответа
res.set('Content-Type', 'text/html');
res.status(200).send(html);
});
Но лучше использовать рендеринг разметки из шаблонов, хотя бы ejs...
Вопрос: зачем делать сайт если не разбираетесь? Может наймете веб разработчика... на фрилансе? не?
Неужели сложно загуглить: работа с датой js?
Неужели сложно загуглить: работа с датой js?
Похожие вопросы
- Может ли сайт быть сделан только на JavaScript и HTML + CSS? Или PHP обязателен ?
- Сколько можно заработать в РФ на HTML, CSS, JavaScript?
- JavaScript как правильно присвоить дату в переменную?
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?
- Зачем нужен prototype в JavaScript?
- Тяжело ли выучить JavaScript?
- Как создать квадрат через JavaScript?
- Смотрел я тут учебный курс Евгения Попова по javascript. Удивил он (Попов) в паре мест...
Спрашивать и т. д