rf viite
This commit is contained in:
25
index.html
25
index.html
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user