diff --git a/finance/app/templates/base.html b/finance/app/templates/base.html index edacb9e..431ed95 100644 --- a/finance/app/templates/base.html +++ b/finance/app/templates/base.html @@ -50,6 +50,14 @@ out[k] = null; } else if (kind === 'int') { out[k] = parseInt(v, 10); + } else if (kind === 'amount') { + // Deutsche Betragseingabe: "1.234,56" -> "1234.56". Ohne Komma + // bleibt der Wert unveraendert (Punkt-Eingaben funktionieren weiter). + var s = String(v).replace(/[\s€]/g, ''); + if (s.indexOf(',') !== -1) { + s = s.replace(/\./g, '').replace(',', '.'); + } + out[k] = s; } else { out[k] = v; } diff --git a/finance/app/templates/index.html b/finance/app/templates/index.html index c47a71d..7cf6455 100644 --- a/finance/app/templates/index.html +++ b/finance/app/templates/index.html @@ -46,7 +46,7 @@ hx-swap="none" hx-on::after-request="if(event.detail.successful){window.location.reload()}"> - diff --git a/finance/app/templates/planning.html b/finance/app/templates/planning.html index e77d5e1..526b803 100644 --- a/finance/app/templates/planning.html +++ b/finance/app/templates/planning.html @@ -36,7 +36,7 @@