Добавьте запятую для входного значения, если число больше 999 - PullRequest
0 голосов
/ 02 апреля 2020

Я создаю приложение, в котором в одном из полей пользователь может ввести значения только от 1 до 99 999 999

            <p:inputText value="#{javaMB.productKey}" style="font-weight:bold"/>

            <p:inputNumber id="key" value="#{javaMB.productKey}" maxlength="10"   thousandSeparator=".">  
            </p:inputNumber> 

Изменил его на inputNumber и добавил тысячу разделителей. Если пользователь вводит значение 3456, то тысячаSeparator работает нормально, но в конце ввода пользователя он принимает две десятичных точки ie 3 456,00, что недопустимо в соответствии с бизнес-требованием

Если он вводит 3456, то значение должно оставаться как 3 456

    <p:outputLabel for="key"  value="Product Key: " />
    <p:inputMask id="key" value="#{javaMB.productKey}" maxlength="10" mask="99,999,999"/>

Пытался использовать

Если он вводит 123, тогда значение должно оставаться на 123

Если он вводит значение больше 999, например 5235, тогда оно должен принять входные данные как 5,235

Любые другие идеи? Спасибо

...