Alexanevsky
@Alexanevsky
Любительская web-разработка

Как выводить информацию в зависимости от дня месяца?

Здравствуйте!

Передо мной стоит следующая задача: необходимо вывести нужную информацию исходя из текущего дня месяца.
Предположим, есть такой блок
<div class="members">
      Уже зарегистрировалось:
      <span class="number"></span>
</div>

Если сегодня 1 число: вывести в spanе number 24;
Если сегодня 2 число: вывести в spanе number 28;
Если сегодня 3 число: вывести в spanе number 32;
Если сегодня 4 число: вывести в spanе number 36;
...
Если сегодня 31 число: вывести в spanе number 144.

В идеале, в первый день месяца должно быть написано 24, а каждый день счётчик должен прибавлять по 4. С начала нового месяца счётчик должен сбрасываться до 24 и снова изо дня в день прибавлять по 4.

Первая проблема, с которой я столкнулся - как определить именно день месяца на jQuery (я знаю только как определить полную дату). И вообще, я не очень представляю, как максимально сжато можно этот скрипт написать. Если бы кто-нибудь из вас мне помог - я был бы очень благодарен! Спасибо!

С уважением,
Александр!
  • Вопрос задан
  • 2472 просмотра
Решения вопроса 1
shqn
@shqn
Как-то так

var currentDay = (new Date()).getDate();
var regCount = 20 + 4 * currentDay;
$(".members .number").text(regCount);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
Не знаю, почему Вы выбрали именно javascript, но день можно получить вот так, даже без jQuery
var Xmas95 = new Date('December 25, 1995 23:15:30');
var day = Xmas95.getDate();

console.log(day); // 25


Я бы для такой задачи всё-таки выбрал бы PHP, где текущий день месяца получить еще проще, да и код подстановки не виден на фронт-энде:

$day = date('d');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы