Как изменить у калькулятора зависимый коэффициент в формуле в Tilda
Финансовый учёт
Рассчитайте стоимость
Вид учёта:
Прибыль:
Кол-во операций в месяц
+
+
Стоимость:
0 руб.

Как изменить у калькулятора зависимый коэффициент в формуле в Tilda

1
Создали блок BF402N и заполнили полями:
- Вид учёта: > вопрос с вариантами ответа > typeucheta
- Прибыль > выпадающий список > profit
- Кол-во операций в месяц > Кол-во (+ - ) > numoperation
- > Кол-во (+ - ) > correction (Значение 1)
- Вопрос с вариантами ответа (галочки) > budget
- Стоимость > Калькулятор >
Формула typeucheta+numoperation*300*correction + budget
2
Добавили блок Т123 и вставили в него код
При кол-ве операций больше 30 и прибыль через начисления, поле correction получает значение 0.5
Иначе получает значение 1

if ( (Number(vidInput.val()) >= 30) && profitType ){corectionInpit.val(0.5)
}else{ corectionInpit.val(1)};
Библиотека для примера
<style>
.correction{display:none}
.t700 .t-input-group.t-input-group_fr {
    display: flex;
    align-items: baseline;
}
.t700 input.t-inputquantity {
    height: 40px;
}
</style>

<script>
$( document ).ready(function() {
let  vidInput = $('input[name="numoperation"]');
let  corectionInpit = $('input[name="correction"]');
corectionInpit.closest('.t-input-group').addClass('correction');

function correctionStart(){
    let profitType = $('select[name="profit"] option:checked').index();
    if (  (Number(vidInput.val()) >= 30) && profitType ){corectionInpit.val(0.5)
    }else{ corectionInpit.val(1)};
};

vidInput.on('input keyup', function(e) { 
if (this.value.match(/[^0-9]/g)) {this.value = this.value.replace(/[^0-9]/g, '')};
if( $(this).val().length > 3) $(this).val($(this).val().substr(0, 3)); 
correctionStart();
});
vidInput.siblings('.t-inputquantity__btn').click(function(){correctionStart()});
$('select[name="profit"]').change(function() { correctionStart()});

});
</script>
Made on
Tilda