JARCH SHOWCASE
JARCH SHOWCASE
InputNumber InputNumber formats input fields with numeric Strings. It supports currency symbols, minimum and maximum value, negative numbers, and a lot of round methods.
inputNumberNumeric ValueDescription
Without configuration
Suffix currency symbol and comma for decimal separator
Maximun and minimum values (-1000.999 to 1000.000)
Custom decimal places
Empty value (empty) and required
Empty value (zero)
Empty value (sign)
15 Decimals using BigDecimal
<a:form>
    <a:panelGrid class="ui-noborder">
        <f:facet name="header">  
            <a:row>
                <a:column style="font-weight: bold;">inputNumber</a:column>
                <a:column style="font-weight: bold;">Numeric Value</a:column>
                <a:column style="font-weight: bold;">Description</a:column>
            </a:row>
        </f:facet>
        <a:row>
            <a:column>
                <a:inputNumber id="input1" value="#{inputNumberView.input1}">
                    <a:ajax update="output1" />
                </a:inputNumber>
            </a:column>
            <a:column>
                <a:inputText id="output1" disabled="true" value="#{inputNumberView.input1}"/>
            </a:column>
            <a:column>
                Without configuration
            </a:column>
        </a:row>
        <a:row>
            <a:column>
                <a:inputNumber id="input2" value="#{inputNumberView.input2}" symbol=" CHF" symbolPosition="s"
                               decimalSeparator="," thousandSeparator=".">  
                    <a:ajax update="output2" />
                </a:inputNumber>
            </a:column>
            <a:column>
                <a:inputText id="output2" disabled="true" value="#{inputNumberView.input2}"/>
            </a:column>
            <a:column>
                Suffix currency symbol and comma for decimal separator
            </a:column>
        </a:row>
        <a:row>
            <a:column>
                <a:inputNumber id="input3" value="#{inputNumberView.input3}" minValue="-1000.999" maxValue="1000">
                    <a:ajax update="output3" />
                </a:inputNumber>
            </a:column>
            <a:column>
                <a:inputText id="output3" disabled="true" value="#{inputNumberView.input3}"/>
            </a:column>
            <a:column>
                Maximun and minimum values (-1000.999 to 1000.000)
            </a:column>
        </a:row>
        <a:row>
            <a:column>
                <a:inputNumber id="input4" value="#{inputNumberView.input4}" decimalPlaces="6">
                    <a:ajax update="output4" />
                </a:inputNumber>
            </a:column>
            <a:column>
                <a:inputText id="output4" disabled="true" value="#{inputNumberView.input4}"/>
            </a:column>
            <a:column>
                Custom decimal places
            </a:column>
        </a:row>
        <a:row>
            <a:column>
                <a:inputNumber id="input5" value="#{inputNumberView.input5}" symbol="%"
                                symbolPosition="s" required="true" emptyValue="empty">
                    <a:ajax update="output5" />
                </a:inputNumber>
            </a:column>
            <a:column>
                <a:inputText id="output5" disabled="true" value="#{inputNumberView.input5}"/>
            </a:column>
            <a:column>
                Empty value (empty) and required
            </a:column>
        </a:row>
        <a:row>
            <a:column>
                <a:inputNumber id="input6" value="#{inputNumberView.input6}" symbol="%"
                                symbolPosition="s" emptyValue="zero"> 
                    <a:ajax update="output6" />
                </a:inputNumber>
            </a:column>
            <a:column>
                <a:inputText id="output6" disabled="true" value="60.0"/>
            </a:column>
            <a:column>
                Empty value (zero)
            </a:column>
        </a:row>
        <a:row>
            <a:column>
                <a:inputNumber id="Input7" value="#{inputNumberView.input7}" symbol="%"
                                symbolPosition="s" emptyValue="sign">  
                    <a:ajax update="output7" />
                </a:inputNumber>
            </a:column>
            <a:column>
                <a:inputText id="output7" disabled="true" value="#{inputNumberView.input7}"/>
            </a:column>
            <a:column>
                Empty value (sign)
            </a:column>
        </a:row>
        <a:row>
            <a:column>
                <a:inputNumber id="Input8" value="#{inputNumberView.input8}" decimalPlaces="15">
                    <a:ajax update="output8" />
                </a:inputNumber>
            </a:column>
            <a:column>
                <a:inputText id="output8" disabled="true" value="#{inputNumberView.input8}"/>
            </a:column>
            <a:column>
                15 Decimals using BigDecimal
            </a:column>
        </a:row>
    </a:panelGrid>
</a:form>
                
JARCH, Copyright © 2022 All rights reserved. Running JARCH 24.3.0-SNAPSHOT on PrimeFaces-12.0.0 on Mojarra-2.3.13.