Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.09.2017, 12:10
Интересующийся
Отправить личное сообщение для x1ds Посмотреть профиль Найти все сообщения от x1ds
 
Регистрация: 25.02.2015
Сообщений: 27

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

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

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

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

В голову приходит только решение с кучей условий
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2017, 14:04
Интересующийся
Отправить личное сообщение для x1ds Посмотреть профиль Найти все сообщения от x1ds
 
Регистрация: 25.02.2015
Сообщений: 27

Вот что пытаюсь сделать
Ответить с цитированием
  #3 (permalink)  
Старый 02.09.2017, 14:08
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<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:13.
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2017, 14:16
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

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

поэтому и будут условия.
Ответить с цитированием
  #5 (permalink)  
Старый 02.09.2017, 14:28
Интересующийся
Отправить личное сообщение для x1ds Посмотреть профиль Найти все сообщения от x1ds
 
Регистрация: 25.02.2015
Сообщений: 27

Вот что пытаюсь сделать https://dogovor-urist.ru/calculator/neustoyka_ddu/#loanAmount=1000000&dateStart=01.07.2006&dateFinis h=23.08.2017&personType=1&rateType=3
Ответить с цитированием
  #6 (permalink)  
Старый 02.09.2017, 14:33
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от x1ds Посмотреть сообщение
Вот что пытаюсь сделать https://dogovor-urist.ru/calculator/neustoyka_ddu/#loanAmount=1000000&dateStart=01.07.2006&dateFinis h=23.08.2017&personType=1&rateType=3
Возьмите у них, он там на js полностью и к серверу не обращается.
Ответить с цитированием
  #7 (permalink)  
Старый 02.09.2017, 15:34
Интересующийся
Отправить личное сообщение для x1ds Посмотреть профиль Найти все сообщения от x1ds
 
Регистрация: 25.02.2015
Сообщений: 27

Там все в куче, хотелось бы разобраться как считать такое
Ответить с цитированием
  #8 (permalink)  
Старый 02.09.2017, 15:52
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

x1ds,
может есть размерность у процентов, то есть за каждые N дней M%?
Ответить с цитированием
  #9 (permalink)  
Старый 02.09.2017, 19:52
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

или я чего-то не понял или элементарным хешем решается
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #10 (permalink)  
Старый 02.09.2017, 20:58
Интересующийся
Отправить личное сообщение для x1ds Посмотреть профиль Найти все сообщения от x1ds
 
Регистрация: 25.02.2015
Сообщений: 27

Можно подробнее
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в flatpickr выделить определённые дни и диапазон дат? drkrol Общие вопросы Javascript 18 04.10.2018 11:15
Поиск вхождения даты в диапазон дат. Sonya Серверные языки и технологии 6 22.08.2017 17:47
Вывести диапазон чисел Atljh0987 Общие вопросы Javascript 3 19.01.2017 23:39
Настроить диапазон цен для слайдера ? ilyas-> jQuery 3 25.06.2013 09:03
как в datepicker задать диапазон дат во время выполнения скрипта. Yurik jQuery 0 23.02.2011 12:19