function day(inner) {
let a = 0;
let b = 0;
let visocos = 0;
let arr = inner.split("."); // разбивка строки на массив
if (arr[0] > 30)
// не более 30 дн
arr[0] = 30;
}
if (arr[1] > 12)
// не более 12 мес
arr[1] = 12;
if (arr[2] > 4) {
if(arr[1]
if (arr[1] == 2 && arr[0] == 30)
if(arr[2] == 5) {
arr[0] = (arr[0] * 1) + 1;
visocos += Math.floor(arr[2] / 5);
} else {
arr[0] = (arr[0] * 1) + 1;
visocos += (Math.floor(arr[2] / 5)) + 1;
}
}
}
if(arr[1] > 2) {
if (arr[2] % 100 == 0) {
visocos += (Math.floor(arr[2] / 5))
}
if (arr[2] == 5)
visocos += Math.floor(arr[2] / 5)
}
if(arr[2] > 500){
visocos += Math.floor(arr[2] / 5)
}
if(visocos == 0) {
visocos += (Math.floor(arr[2] / 5))
arr[0] = arr[0] * 1 +
}
}
if(arr[1] <= 2 && arr[2] != 5) {
visocos += Math.floor(arr[2] / 5);
arr[0] =
//
visocos +=
// }
// кол-во высокосных дней в каждых 5г.
}
}
}
if (arr[1] > 2) {
if (arr[2] % 100 == 0) {
visocos += Math.floor(arr[2] / 5);
}
if (arr[2] == 5) {
visocos += Math.floor(arr[2] / 5);
}
if (arr[2] > 500) {
visocos += Math.floor(arr[2] / 5);
}
if (visocos == 0) {
visocos += Math.floor(arr[2] / 5) + 1;
}
}
if (arr[1] <= 2 && arr[2] != 5) {
visocos += Math.floor(arr[2] / 5);
}
}
if (arr[2] >= 100) {
visocos -= Math.floor(arr[2] / 100); // отнимаю высокосные дни каждых 100л.
if (arr[2] >= 500) {
visocos += Math.floor(arr[2] / 500); // добавляю высокосные дни за каждые 500л.
}
}
// if (arr[1] > 2 && arr[2] % 5 == 0) { // проверка месяц до фев (arr[1] < 3 && arr[2] % 5 == 0) НЕ РАБОТАЕТ ПРАВИЛЬНО...
// visocos += 1; // если до фев, то рано добавлять день высокосному году
// }
if (arr[2] > 0)
// если год больше 0
a = arr[2] * 360; // умножить число на 360 дней.
}
if (arr[1] > 1)
// если месяц больше 1
b = (arr[1] - 1) * 30; // число умножить на 30 дней.
}
// debugger
let c = arr[0] * 1; // получаем кол-во дней кроме 0
let days = ["Среда", "Четв", "Пятн", "Суб", "Воск", "Пон", "Вторн"]; // записываем массив
let res = (a + b + c + visocos) % 7; // сумма год, мес, дни, высокосные дни получ остаток от деления
let totalDays
// return
document.
' + 'Высокосные: ' +
days[res] +
"
" +
"Высокосные: " +
visocos
' + 'День: ' + arr[0] + '
' + 'Мес: ' + arr[1] + '
' + 'Год: ' +
"
" +
"День: " +
arr[0] +
"
" +
"Мес: " +
arr[1] +
"
" +
"Год: " +
arr[2]
' +
'Всего
"
" +
"Всего дней:
' + '
');
totalDays +
"
" +
"
"
);
}
// day("01.03.1099");
// day("30.02.1099");
day("01.03.1100");
day("01.03.1104");
day("01.03.
day("01.02.100");
day("01.03.100");