Hüppa metaandmete lõppu
Mine metaandmete algusesse

Sa näed selle lehekülje vanemat versiooni. Näita uusimat versiooni.

Võrdle uusimaga Vaata lehekülje ajalugu

« Eelmine Versioon 2 Järgmine »

Tulude summa arvutamine (kui toetuse summad on eraldi väljadel)

Mugavam on taotluse kogusumma arvutamiseks saab kasutada "Arvutused" tüüpi lisavälja. Vaata summa arvutamise näidet seal >>>

  • p_taotsumma -- on taotletava toetuse lisavälja lahtri kood

  • to_toetus -- on kaasfinatseerijate ehk teiste osapoolte toetuste lisavälja lahtri kood

  • omaosa -- on omaosaluse summa lisavälja lahtri kood

  • kogusumma -- on kõigi osapoolte teotsute summa lisavälja lahtri kood, seda lahtrit täidetakse automaatselt

NB! Selleks, et arvutaks ka siis, kui väärtust pole, tuleb vaikeväärtus panna ülakomade vahele, muidu saab includes funktsioon vea ning väärtust ei arvutata. Näiteks: "var taotletavSumma = $("input[data-kood='p_taotsumma']").val()||'2';"

Kui on vaja arvestada ka komaga arvudega, siis tuleb kasutada parseFloat funktsiooni, mis muudab stringi komaga arvuks. Näiteks: "var koguSumma = parseFloat(taotletavSumma)+parseFloat(kaasFinants)+parseFloat(omaOsa);"

Toetuse vormi muutmisvaade

Tulemus taotlusel

<script>
function arvutaSumma() {
var taotletavSumma = $("input[data-kood='p_taotsumma']").val()||'0';
if(taotletavSumma && taotletavSumma.includes(",")) {
taotletavSumma = taotletavSumma.replace(",", ".");
}
var kaasFinants = $("input[data-kood='to_toetus']").val()||'0';
if(kaasFinants && kaasFinants.includes(",")) {
kaasFinants = kaasFinants.replace(",", ".");
}
var omaOsa = $("input[data-kood='omaosa']").val()||'0';
if(omaOsa && omaOsa.includes(",")) {
omaOsa = omaOsa.replace(",", ".");
}
// var koguSumma = parseInt(taotletavSumma)+parseInt(kaasFinants)+parseInt(omaOsa);
var koguSumma = parseFloat(taotletavSumma)+parseFloat(kaasFinants)+parseFloat(omaOsa);
$("input[data-kood='kogusumma']").val( koguSumma.toFixed(2));
}

jQuery(document).ready(function() {
$("input[data-kood='p_taotsumma']").change(function(){
arvutaSumma();
});
$("input[data-kood='to_toetus']").change(function(){
arvutaSumma();
});
$("input[data-kood='omaosa']").change(function(){
arvutaSumma();
});
$("input[data-kood='kogusumma']").change(function(){
arvutaSumma();
});
});
</script>

  • Pole silte