Добрый день, не силён в этом, но надо как то сделать.
Имеется калькулятор. Имеется файл для подсчётов
function viewCostTotal(costDefault, isPeriodCostChange) {
// Save default
costDefault = roundDown10(costDefault);
document.getElementById("iptCostDefault").value = costDefault;
if (document.getElementById("iptEnterPromo") != null) {
$.ajax({
async: false,
method: "GET",
url: ajaxPromoUrl,
data: {
"promoCode": document.getElementById("iptEnterPromo").value,
"costDefault": costDefault,
"orderId": orderId
}
}).success(function(msg) {
var costPromo = parseFloat(msg);
if (costPromo != 0) {
if (document.getElementById("divViewPromo") != null)
document.getElementById("divViewPromo").innerHTML = '';
document.getElementById("iptCostDiscount").value = costPromo;
} else {
document.getElementById("iptCostDiscount").value = 0;
}
});
}
// Initialize
var costBalance = roundDown10(document.getElementById("iptCostBalance").value);
var costDiscount = roundDown10(document.getElementById("iptCostDiscount").value);
var delivery = Number($("#spCostDelivery").text());
// Calculate
var costTotal = roundDown10(costDefault - costDiscount - costBalance + delivery);
if (costTotal < 0) costTotal = 0;
// View
document.getElementById("trCostDefault").style.display = (costBalance != 0 || costDiscount != 0) ? '' : 'none';
document.getElementById("trCostBalance").style.display = costBalance != 0 ? '' : 'none';
document.getElementById("trCostDiscount").style.display = costDiscount != 0 ? '' : 'none';
// Display
document.getElementById("spCostDefault").innerHTML = roundDown10(costDefault);
document.getElementById("spCostBalance").innerHTML = costBalance.toString();
document.getElementById("spCostDiscount").innerHTML = costDiscount.toString();
document.getElementById("spCostTotal").innerHTML = roundDown10(costTotal);
if (isPeriodCostChange) {
timeTotalMinute = document.getElementById('iptTimeTotalMinute').value;
var currentCost = timeTotalMinute / 60 * priceHourDefault;
for (var i = 0; i < aPeriod.length; i++) {
var cost = roundDown10(currentCost - (currentCost * aPeriod[i].percent / 100));
document.getElementById("prd-" + aPeriod[i].id).value = cost;
document.getElementById("spPeriodCost-" + aPeriod[i].id).innerHTML = cost.toString();
}
}
if (document.getElementById('btnPay') != null)
document.getElementById('btnPay').innerHTML = messageButtonCash + ' ' + roundDown10(costTotal) + currentCurrency;
}
При подсчёте в консоле видно как меняется:
<!-- Promo -->
<input type="hidden" id="iptPromoCode" name="promoCode" value="">
<!-- Needed values -->
<input type="hidden" id="iptCostDefault" name="symma" value="90">
<input type="hidden" id="iptCostDiscount" value="0.0">
<input type="hidden" id="iptCostBalance" value="0.0">
<input type="hidden" id="iptCurrentSliderMinute" value="180">
<input type="hidden" id="iptTimeTotalMinute" name="vrema" value="540">
<!-- Save values -->
<input type="hidden" id="iptCountRoom" name="komnata" value="3">
<input type="hidden" id="iptCountBathroom" name="vanna" value="1">
<input type="hidden" id="iptTimeTotalApartmentMinute" name="timeTotalApartmentMinute" value="300">
Сам скрипт регулирую:
<script>
var orderId = 0;
var reccomendCleanHours = 'Рекомендуемое время на уборку квартиры вашего типа';
var phoneTimeNeed = 'выбрано недостаточное время уборки, специалист может не успеть провести её полностью';
var priceHour = 11;
var ajaxPromoUrl = '/ajax/promo';
var countRoom = 1;
var countBathroom = 1;
var timeTotalApartmentMinute = 180;
var timeTotalMinute = 360;
var minSliderMinute = 0;
var startSliderMinute = 180;
var stepSliderMinute = 35;
var minRoomsCount = 1;
var maxRoomsCount = 10;
var timeAddtRoomMinute = 35;
var timeAddtBathroomMinute = 35;
var timeAddtRoomBathroomMinute = 180;
var maxCleanMinute = 900;
var maxSliderMinute = 720;
var exTaskListLength = 8;
var aExTaskDefaultCount = [
1,
1,
1,
1,
1,
1,
1,
1,
];
var lblFormSubmit = 'Заказать';
var messageMaxCleanHours = 'Вы превысили допустимое время уборки';
var endingStrings = {
aBathroomEndings: ['ванная', 'ванные', 'ванных'],
aRoomEndings: ['комната', 'комнаты', 'комнат'],
aCalculateBathroomEnding: ['ванную', 'ванные', 'ванных'],
aCalculateRoomEnding: ['жилую комнату', 'жилых комнаты', 'жилых комнат'],
aFullHoursEnding: ['час', 'часа', 'часов', 'мин.'],
aHoursEnding: ['час', 'часа', 'часов', 'ч.', 'мин.']
};
var input = document.getElementById('sp');
var result = document.getElementById('result');
input.onkeyup = input.oncopy = input.onpaste = input.oncut = (function() {
return function() {
result.innerHTML = this.value;
}
})();
</script>
Ссылка на калькулятор
ссылка
Мне нужно подставить свои цифры чтоб считал.
И цифры будут 11, 9 , 7.
А он округляет до 10 знаков.
Помогите решить проблему плз.