Помогите написать калькулятор
Доброго времени суток форумчане. нужен калькулятор для сайта.
суть калькулятора просчитать доход по процентам. 2% В день Период инвестирования - 25 Дней Min/Max депозит - $10-500 3.3% В день Период инвестирования - 20 Дней Min/Max депозит - $510-5000 4.5% В день Период инвестирования - 15 Дней Min/Max депозит - $5010-10000 6.3% В день Период инвестирования - 10 Дней Minimal депозит - $1010-100000 Вот это надо просчитать Можно для каждого тарифа отдельный а можно и чтоб в одном все было. Заранее благодарен |
Очень прошу помощи.
хотябы на один пункт калькулятор 2% В день Период инвестирования - 25 Дней Min/Max депозит - $10-500 |
woolf,
ещё бы знать чего вы хотите, может вам в раздел работа? иначе пробуйте начать(код и нормальное описание) или ищите по форуму похожее. |
Цитата:
период 25 дней. каждый день начисляется 2% (за 25 дней выходит 50% дохода) и плюс возвращается вклад. min-max сума денег 10-500 Пример с 10 рублей. Если 10 рублей то получится чистый доход 5 рублей и возврат 10. в конце периода выходит 15 рублей. ((10/100)*25*2)+10=15 ((summa/100)*period*2)+summa=result_totall |
woolf,
формула есть и ? |
woolf,
для медитации http://javascript.ru/forum/jquery/48...tml#post317498 |
Цитата:
<div id="totall"></div><br>
<input type="text" name="summa" id="summa" class = "onlyDigits" value=""><br> (в этом окне мин 10 макс 500 не больше не меньше)
<input type="text" name="srok" id="srok" class = "onlyDigits" value="1"><br> (тут надо чтоб 1 была неизменна)
<input type="button" onclick="summ();" value="raschet" name="raschet">
<script>
function summ(){
var summa= document.getElementById('summa').value;
var srok= document.getElementById('srok').value;
if (summa!="" && srok!=""){
var result=((summa/100)*25*2);
var result_totall=(result*srok);
//alert(result);
//alert(result_totall);
document.getElementById('some').innerHTML = " Доход:"+ result; (чистый доход тоесть 50%)
document.getElementById('totall').innerHTML = " Весь доход :" + result_totall; (доход + вложенная сума)
}
}
function onlyDigits() {
this.value = this.value.replace(/[^\d]/g, "");
}
document.querySelector(".onlyDigits").onkeyup = onlyDigits
</script></li>
Вот что в скобках () немогу это сделать. |
woolf,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
</head>
<body>
<div id="some"></div><br>
<div id="totall"></div><br>
<input type="text" name="summa" id="summa" class = "onlyDigits" value="10"><br> (в этом окне мин 10 макс 500 не больше не меньше)
<input type="text" name="srok" id="srok" class = "onlyDigits" value="1"><br> (тут надо чтоб 1 была неизменна)
<input type="button" onclick="summ();" value="raschet" name="raschet">
<script>
function summ(){
var summa= +document.getElementById('summa').value;
var srok= +document.getElementById('srok').value;
if (summa!="" && srok!=""){
var result=((summa/100)*25*2);
var result_totall=(result + summa);
document.getElementById('some').innerHTML = " Доход:"+ result; //(чистый доход тоесть 50%)
document.getElementById('totall').innerHTML = " Весь доход :" + result_totall;// (доход + вложенная сума)
}
}
function onlyDigits() {
this.value = this.value.replace(/[^\d]/g, "");
}
document.querySelector(".onlyDigits").onkeyup = onlyDigits
</script>
</body>
</html>
|
Цитата:
но в сроке 1 можно изменить. а кк сделать чтоб она была статичным числом.? и еще сумма минимальная 10 а макс 500 чтоб больше или меньше нельзя было ввести, |
Возвращаясь к самому началу темы....
<div>
Период <select id="period">
<option value = "25">25</option>
<option value = "20">20</option>
<option value = "15">15</option>
<option value = "10">10</option>
</select>
<br>
Сумма депозита <input type="text" id="deposit" class = "onlyDigits" value="10"/><br>
<input type="button" onclick="summ();" value="Расчет" >
</div>
<div id="debet" ></div>
<div id="summa"></div>
<script>
var debet= [{percent: 2, period: 25, min: 10, max:500},{percent: 3.3, period: 20, min: 510, max:5000},{percent: 4.5, period: 15, min: 5010, max:10000},{percent: 6.3, period: 10, min: 10010, max:100000}],
minDebet = 10,
maxDebet = 500,
percent = 2;
function onlyDigits() {
this.value = this.value.replace(/[^\d]/g, "");
document.querySelector("#debet").innerHTML = " ";
document.querySelector("#summa").innerHTML = "";
}
document.querySelector(".onlyDigits").oninput = onlyDigits;
function summ() {
var dep = document.querySelector('#deposit'),
depv = +dep.value;
if(depv < minDebet) dep.value = minDebet.toString();
if(depv > maxDebet) dep.value = maxDebet.toString();
depv = +dep.value;
var period = document.querySelector("#period").value;
var result = (depv * percent * period / 100);
document.querySelector("#debet").innerHTML = "Доход: " + result;
document.querySelector("#summa").innerHTML = "Итого: " + (result + depv);
}
document.querySelector("#period").onchange = function() {
var period = +this.value;
for(var i = 0; i < debet.length; i++) {
if(debet[i].period == period) {
minDebet = debet[i].min;
maxDebet = debet[i].max;
percent = debet[i].percent;
document.querySelector("#deposit").value = minDebet.toString();
document.querySelector("#debet").innerHTML = " ";
document.querySelector("#summa").innerHTML = "";
}
}
}
</script>
|
| Часовой пояс GMT +3, время: 09:37. |