Ticket #477 (closed defect: fixed)
Bug when entering a decimal value in IE if 'number of decimals' is set to 0
| Reported by: | sdm | Owned by: | mpo |
|---|---|---|---|
| Priority: | major | Milestone: | 0.4 |
| Component: | modules/kauri-forms | Version: | |
| Keywords: | Cc: |
Description
If the Windows language setting "number of decimals" is set to 0, a bug occurs when entering a decimal value in a decimal field.
Eg. 5 becomes 1, 90 becomes 1
This can be reproduced by running the Kauri-testPage in IE after changing the Windows language setting "number of decimals" to 0.
The problem is caused by the method getDecimalSeparator() in core.js:
$.getDecimalSeparator = function() {
var n = 1.1;
n = n.toLocaleString().substring(1, 2);
return n;
};
In this case, n.toLocaleString() doesn't contain a decimal separator, so n becomes "".
Change History
Note: See
TracTickets for help on using
tickets.
In [1961]: