Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Диапазон дат (https://javascript.ru/forum/misc/70394-diapazon-dat.html)

x1ds 02.09.2017 12:10

Диапазон дат
 
Доброго времени суток, имеется задача не знаю как решить.
Нужно выбрать процентную ставку в зависимости от диапазона дат к примеру

Есть форма с 2 полями

Дата начала ( инпут )
Дата конца ( инпут )

01.01.1920 - 06.02.1922 если в этом диапазоне то число будет 1%
06.02.1922 - 13.01.1924 если в этом диапазоне то число будет 1.5%
И т д..

В голову приходит только решение с кучей условий

x1ds 02.09.2017 14:04

Вот что пытаюсь сделать

j0hnik 02.09.2017 14:08

<html>
<head>
</head>
<body>
	<div class="date">c-<input type="date">-по-<input type="date">-<span></span></div>
	<script>
		document.querySelector('.date').oninput=function(){
			var inp = document.querySelectorAll('input[type="date"]'),
			span = document.querySelector('.date>span'),
			s = new Date(inp[0].value), po = new Date(inp[1].value);
			if(s>=-1577923200000 && po<=-1511654400000 && s<po) span.textContent ='1%';
			else if(s>=-1511654400000 && po<=-1450656000000 && s<po) span.textContent ='1.5%';
			else span.textContent ='';
			console.log(s);
		}
	</script>
</body>
</html>

j0hnik 02.09.2017 14:16

нет закономерности,
01.01.1920 - 06.02.1922 если в этом диапазоне то число будет 1%
06.02.1922 - 13.01.1924 если в этом диапазоне то число будет 1.5%

поэтому и будут условия.

x1ds 02.09.2017 14:28

Вот что пытаюсь сделать https://dogovor-urist.ru/calculator/neustoyka_ddu/#loanAmount=1000000&dateStart=01.07.2006&dateFinis h=23.08.2017&personType=1&rateType=3

j0hnik 02.09.2017 14:33

Цитата:

Сообщение от x1ds (Сообщение 463462)

Возьмите у них, он там на js полностью и к серверу не обращается.

x1ds 02.09.2017 15:34

Там все в куче, хотелось бы разобраться как считать такое

laimas 02.09.2017 15:52

x1ds,
может есть размерность у процентов, то есть за каждые N дней M%?

nerv_ 02.09.2017 19:52

или я чего-то не понял или элементарным хешем решается

x1ds 02.09.2017 20:58

Можно подробнее


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