Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.12.2017, 10:46
Новичок на форуме
Отправить личное сообщение для leshka81 Посмотреть профиль Найти все сообщения от leshka81
 
Регистрация: 06.12.2017
Сообщений: 1

Дата до определенного числа
Все привет!

Есть отсчет времени до нового года.

<script>
var now = new Date();
var ny = Math.floor(now.getTime() / (1000*60*60*24));

var from = new Date(2018,0,1,0,0,0);
var newYear = Math.floor(from.getTime() / (1000*60*60*24));

var total = newYear - ny;

var out = document.getElementById('out').innerHTML = "До Нового Года" + "<span>" + total + "</span>" + "дней";
</script>



Парни, подскажите плиз, как мне сделать, что бы при числе 21 было 'день', при 22 или 23 было 'дня'?

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2017, 10:49
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,787

//© [url]https://gist.github.com/tomfun/830fa6d8030d16007bbab50a5b21ef97[/url]
  function getNoun(number, one, two, five) {
    let n = Math.abs(number);
    n %= 100;
    if (n >= 5 && n <= 20) {
      return five;
    }
    n %= 10;
    if (n === 1) {
      return one;
    }
    if (n >= 2 && n <= 4) {
      return two;
    }
    return five;
  }

alert(getNoun(20,'день','дня','дней'));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простые числа, не превосходящие заданного числа. jutochka123 Общие вопросы Javascript 2 30.09.2017 13:05
JS задача. Взаимно простые числа sashok Общие вопросы Javascript 5 23.11.2014 10:16
Есть числа от (0 до 100) что бы все эти числа были заменины в итоге например 110 impi Общие вопросы Javascript 4 08.10.2014 08:30
Вбор числа после определенного символа в строке Jekel Серверные языки и технологии 2 21.03.2010 13:17
число 76.4705882.. сделать 76.47? (числа всегда разные) TongaG Ваши сайты и скрипты 3 19.01.2010 07:35