Скрипт сколько осталось дней до нового года JavaScript

Скрипт сколько осталось дней до нового года JavaScript

142018-12-08259786Денис Абдуллин

Полезный скрипт, который устанавливает треть сайтов в интернете в декабре. Конечно это скрипт, показывающий количество оставшихся дней до нового года.

Используя скрипт, вы, конечно же, можете сделать отсчет дней до вашего дня рождения или запуска какого-либо проекта. Это один из лучших JavaScript для отсчета до знаменательной даты, т.к. в нем продумано склонение слова «день» и перед тем самым днем показывается уже другой текст, в приведенном примере написано «Завтра Новый год!».

Для конструктора сайтов uCoz я приготовил другое достаточно простое решение на условных операторах. Оцените данный вариант и сделайте выбор!

Код JavaScript


Code
<script type="text/javascript" language="JavaScript">
function daysLeftNewYear() {  
  today = new Date()
  //Можно установить любую дату
  nextDate = new Date("December 31, 2016")
  //Количество миллисекунд в одном дне
  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>
<script type="text/javascript" language="JavaScript">daysLeftNewYear()</script>

С таким же успехом можно вести отсчет в днях до конца света и перед этим «праздником» будет писаться текст следующего содержания: «Урааа! Завтра конец света!». Но о тексте, который показывается после, можно и не думать...


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (6)
Денис Абдуллин 2011-12-31 в 11:01 / МатериалСпам
Ошибка была в числах
0
Гость 2011-12-31 в 00:35 / МатериалСпам
А почему у меня пишет С новым годом! хотя он завтра а здесь все нормально
0
Губка Томми 2011-12-02 в 14:00 / МатериалСпам
Самый лучший скрипт периода ноябрь-декабрь по ходу
2
Денис Абдуллин 2011-11-15 в 12:56 / МатериалСпам
В одном месте была ошибка (вместо ds = daysLeft нужно было сделать ds = ""+daysLeft), исправлено.
3
Александр Ильин 2011-11-14 в 21:02 / МатериалСпам
А почему у меня скрипт неработал?
2
Александр Ильин 2011-11-13 в 15:29 / МатериалСпам
Применю для своего портала)))
1
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.