Hallo Dirk,
danke für deine echt interessante Anwendungs-Frage!
Es ist beides möglich:
- nach der Berechnung eine Währung bzw. Tag(e) einzutragen
- die Summe mit Dezimaltrenner für Tausend darzustellen.
Es geht aber nicht über die Feldkonfiguration alleine.
Du musst den folgenden, wie ich denke weitgehend selbsterklärenden, Custom JavaScript-Code in die Seite einbinden:
Code:
jQuery(document).ready(function() {
jQuery('.bind-days').on('change', function(){
let value = jQuery(this).val();
jQuery(this).val(value + ' Tage(e)');
});
jQuery('.bind-price').on('change', function(){
let value = jQuery(this).val();
jQuery(this).val(numberWithCommas(value) + ' Guaranì');
});
});
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
Und folgendes in der Feld-Konfiguration einstellen (siehe mein Test-Formular).
- Feld 'days':
Reiter 'Grundeinstellungen', Parameter 'Formel' = [ABREISE]-[ANREISE]
Reiter 'Grundeinstellungen', Parameter 'Genauigkeit' = 0
Reiter 'Erweitert', Parameter 'CSS Klasse des Feldes' = bind-days
- Feld 'price':
Reiter 'Grundeinstellungen', Parameter 'Formel' = ([ABREISE]-[ANREISE])*[ROOMS]*2130
Reiter 'Grundeinstellungen', Parameter 'Genauigkeit' = 2
Reiter 'Grundeinstellungen', Parameter 'Dezimaltrenner' = Punkt
Reiter 'Erweitert', Parameter 'CSS Klasse des Feldes' = bind-price
Der Wert '2130' ist halt ein fiktiver Umrechnungsfaktor mit der Einheit Preis pro Zimmer und Tag.
Die Formeln sind weniger fehleranfällig und leichter lesbar, wenn du nur genau die Klammern setzt, die mathematisch notwendig sind.
Wichtig:
Alle Berechnungsfelder, die nach der Berechnung einen Text an den berechneten Zahlenwert angehängt bekommen, dürfen nicht mehr in anderen Berechnungsfeldern verwendet werden.
Daher kommt der Ausdruck '[ABREISE]-[ANREISE]' in der Formel für Feld 'price' ein zweites Mal vor und nicht [days].
Denn der zusätzlich angehängte Text würde bei Weiter-Verwendung in einem anderen Berechnungsfeld zu einem Fehler führen, da als Eingabe-Objekte für Berechnungsfelder nur Zahlen vorkommen dürfen.
Mein Test-Formular sieht dann so aus:
vi-solutions.de/forum-uploads/calculate-form.png
Gruß, Ingmar