neowaring
@neowaring
Разработчик неизвестных систем

Как вывести результат число в блок по id?

Искал расчет по типу вычитать текущую дату из той которая будет с выводом в блок по его id
Нашел что то вроде этого (Конечная дата уже та что нужно):
Код JS
<script>
					function daysLeftNewYear() {  
					  today = new Date()

					  nextDate = new Date("25.12.2019")

					  msPerDay = 24*60*60*1000;

					  daysLeft = Math.round((nextDate.getTime() - today.getTime())/msPerDay);
					  dayname = ""
					  ds = ""+daysLeft

					  dd=parseInt(ds.substr(ds.length-1))

					  if(daysLeft>4&&daysLeft<21)dayname=""
					  else
					  if(dd==1)dayname=""
					  else
					  if(dd==2||dd==3||dd==4)dayname=""
					  else dayname=""

					  if(daysLeft<0) {document.write("")}
					  else {
					  if(daysLeft==0) {document.write("")} else {
					  document.write(""+daysLeft+dayname+"!")}
					  }
					}
					</script>


Но не нашел как вывести значение (кол-во дней) в пустой div.
И как бы добавить если осталось 5 дней то блоку в который выводится значение добавлять class="red"

Или можно как то проще сделать

Уважаемые знатоки JS прошу помочь
  • Вопрос задан
  • 141 просмотр
Решения вопроса 2
@dimoff66
Кратко о себе: Я есть
Вывод в div
const writeToDiv = (divId, textToWrite) => {
  document.getElementById(divId).innerText = textToWrite
}


Добавление класса
const redIf5Left = (divId, daysLeft) => {
  if (daysLeft <= 5) {
    document.getElementById(divId).classList.add("red")
  }
}
Ответ написан
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега JavaScript
Руководитель frontend направления, предприниматель
let out = document.getElementById('<ID>');
out.innerHTML = <value>


А вообще смешно, конечно же. Ибо вот.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 10:55
2500 руб./за проект
01 мая 2024, в 10:55
3000 руб./за проект
01 мая 2024, в 10:55
3000 руб./за проект