Сообщение от Блондинка
|
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;?