Показать сообщение отдельно
  #17 (permalink)  
Старый 30.11.2019, 21:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Блондинка
var razn должна быть равна от 1 до 28 согласно первого столбика в таблице, если введён год больше или равно 300 и меньше или равно 499 то равно единице, если введён год 500-599 то равно двум и тд
Ну так сравнивайте число равное году с числами, зачем вы получаете объект Date? В общем то никаких условий if ... else ... и не требуется, кроме одного - непонятно что делать если меньше 300? Вот это может и надо проверять, и если равно и более, то остальное можно просто вычислить. Еще раз - пусть в функцию или бог весь куда пришло некое значение под именем year, при этом ваша razn (а по уму, это diff, от difference - разница, различие) будет равна:

var diff = Math.trunc(year % 300 / 200)+1;


Хотя, судя по всему, вы ищите не разницу, а индекс диапазона, это range, а не difference, и тем более не razn.

PS
Не так получается. Тут нет ошибки: if (someDate>=new Date(300)&&someDate<=new Date(499)) razn = 1;?

Последний раз редактировалось laimas, 30.11.2019 в 21:49.
Ответить с цитированием