The WebPercentEditor allows the value to go above the MaxValue when using the up arrow key. The old WebPercentEdit control did not allow this. For example, the HTML code below will only allow a max of 99.999 to be typed in by the user but they can use the arrow key to increase the value. Is there a way around this?
<ig:WebPercentEditor ID="wpeRate" runat="server"
Width="50px"
SkinID="Decimal3"
MaxValue="99.999"
MinValue="0"
MaxLength="6"
Nullable="True"
MinDecimalPlaces="3"
Style="z-index: 110; left: 12px; position: absolute; top: 0px">
</ig:WebPercentEditor>
Hello Autumn,
After further testing, our developers informed me that this is not a bug and it's the correct behavior of the WebPercentEditor because of the percentage conversions and calculations that it perform. When you set Max value to 99.999, this means 9999% because the editor converts the number in percent multiplying it to 100. If you have any questions, please let me know.
Regards,
Tsanna
So how do we code it to only allow 99.9999 to be entered by the user whether they are typing it in manually or using the arrow key?
The MaxValue should be: MaxValue="0.99999". Then when you enter a number greater than this, the editor will automatically convert it into percent and will display the max value, which will be: 99.999. If you have further questions, please let me know.
That is not how this control works. If I code the following the user can only enter 0.9999 (this is what displays) and they can use the up arrow key to go to 99.9990.
We need the user to only be able to enter a max of 99.9999 regardless if they type it in or use the arrow key.
<ig:WebPercentEditor ID="wpeMargin" runat="server"
MaxValue="0.99999"
MinValue="-0.99999"
Style="z-index: 110; left: 165px; position: absolute; top: 25px"
Width="62px" ></ig:WebPercentEditor>
If you have any concerns or further questions, please let me know.
By design we do not have such property, although this could be implemented as a new product idea. I would recommend you to log it at http://ideas.infragistics.com, the Product Ideas site allows you to suggest new product features, new functionalities in existing products and controls, and even request new controls and products altogether. Members of the Infragistics Community then vote for the features and suggestions they want to see added to the products, resulting in the most popular features bubbling up to the top. When planning new releases, our Product Management team will look at the most popular features and use your feedback to prioritize upcoming work.
Looking forward to hearing from you.
Thanks but we already have a JavaScript function that does this. It would need to be updated to divide by 100 if we set our PercentageEdiiors to 0.999999 (to prevent the arrow key from going above the max) instead of 99.9999. I was hoping that there was a property on the control that could stop this behavior.
About your last question, this behavior is by design, although if you want you can implement custom solution which will help you to restrict the user for typing value greater than the maxValue. I have created a sample for you in order to show you this approach, could you please take a look and let me know if this suggestion suits your needs.
I hope you will like it, if not we could figure something else.
Code snippet:
The problem was introduced because of the JavaScript function we wrote to prevent the user from being able to type in a number larger than the MaxValue and when they tab out of the control, the number changes to the MaxValue. Is there a way to stop this from happening?