Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Дата до определенного числа (https://javascript.ru/forum/misc/71699-data-do-opredelennogo-chisla.html)

leshka81 06.12.2017 10:46

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

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

<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 было 'дня'?

Заранее спасибо.

Nexus 06.12.2017 10:49

//© [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,'день','дня','дней'));


Часовой пояс GMT +3, время: 01:07.