2016-10-11 5 views
0

I ein Eingabeformular, wie dies in meiner Ansicht habe:cakephp 3 - Formatnummer-Eingabefeld

$this->Form->input('shipping_amount'); 

Das entsprechende Anpassungsfeld als Dezimalzahl definiert ist (10,3), so ist es angezeigt, eine Nummer unter Verwendung von html Etikett.

Je nach Wert werden keine, 1, 2 oder 3 Dezimalstellen angezeigt.

Gibt es eine Möglichkeit, immer 2 Dezimalstellen aus der Ansicht zu erzwingen?

Danke. Grüße. Facundo.

Antwort

0

versuchen

$this->Form->input('shipping_amount',['type'=>'text']); 

Und brauchen wenig jacascirpt, wenn "# shipping-Menge" ist die ID des Eingabefeldes

$("#shipping-amount").on('blur change' , function() {  
    $(this).val(parseFloat($(this).val()).toFixed(2)) 
}).trigger('blur');