This commit is contained in:
Q
2025-01-21 12:44:20 +02:00
parent d9b1b4944f
commit daac94b00d

View File

@@ -106,7 +106,7 @@ LABEL {
font-family: monospace;
}
.print_help_pdf {
display: block;
display: inline-block;
overflow: visible;
white-space: pre;
white-space: pre-wrap;
@@ -228,7 +228,18 @@ function calculate_viite_tarkiste(ilman_tarkiste) {
let tarkiste = (10 - (tulosumma % 10)) % 10;
return tarkiste
}
function calculate_rf(viite) {
let suomiosa = parseInt(viite + "271500");
let mod97 = suomiosa % 97
let chksum = 98 - mod97;
return `RF${chksum}`
}
function validate_viite(viite) {
if (/^RF\d\d/.test(viite)) {
viite = viite.substring(4);
}
if (! /^\d+$/.test(viite)) {
return Array(false, "Viitteen joukossa muutakin kun numeroita!");
}
@@ -271,7 +282,14 @@ function validate(final = true) {
// VIITE
let viite = document.getElementById('viite').value.replaceAll(/\s/g,'').replace(/^0+/,"");
let viite_valid = validate_viite(viite);
if (! viite_valid[0]) return make_error("viite_error", viite_valid[1]);
if (! viite_valid[0]) {
document.getElementById('lasku_viite_rf').innerHTML = "RFXX";
return make_error("viite_error", viite_valid[1]);
}
viite = viite_valid[1].replace(/^0+/,'');
let rf = calculate_rf(viite);
document.getElementById('lasku_viite_rf').innerHTML = rf;
// PAIVA
if (! /^[\d-]+$/.test(document.getElementById('paiva').value)) {
@@ -482,6 +500,7 @@ function reversed(str) {
</td>
<td class=col3>Viite</td>
<td colspan=2 class="arvo">
<span id="lasku_viite_rf">RF00</span>
<input pattern="[0-9 ]+" class="kayttaja" id="viite" size=20 value=1054 onblur="generate()" onkeyup="generate(false)" placeholder="1054"/>
<div class="print_help" id="lasku_viite">[viite]</div>
</td>
@@ -493,7 +512,7 @@ function reversed(str) {
<div class="print_help" id="lasku_paiva">[paiva]</div></td>
<td class="col5, arvo">
<input type="number" class="kayttaja" id="summa" size=8 value=10 onblur="generate()" onkeyup="generate(false)" />
<div class="print_help" id="lasku_summa">[summa]</div>
<span class="print_help" id="lasku_summa">[summa]</span>
</td>
</tr>
<tr>