[Bug 30035] New: Input type currency

https://www.w3.org/Bugs/Public/show_bug.cgi?id=30035

            Bug ID: 30035
           Summary: Input type currency
           Product: HTML.next
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: default
          Assignee: dave.null@w3.org
          Reporter: jeffrey.l.worthington@gmail.com
        QA Contact: public-html-bugzilla@w3.org
                CC: mike@w3.org, robin@w3.org
  Target Milestone: ---

Input type of number is good for small numbers, but for currency amounts over
999 the unformatted number being input is hard to read. Imagine having to type
in 45,000,000 without the visual feedback of the commas.

We can accomplish this with JavaScript (on an "input" event listener, e.g.):
           function localizeCurrency() {
                        var oldValue = this.value;
                        this.rawValue = oldValue ?
parseInt(oldValue.replace(/,/g, '')) : 0;
                        if (oldValue) {
                                var newValue = parseInt(oldValue.replace(/,/g,
'')).toLocaleString();
                                var caretPos = this.selectionStart -
(oldValue.length - newValue.length);
                                this.value = newValue;
                                this.setSelectionRange(caretPos,caretPos);
                        }
                }

But it requires an input type of "text" (to allow the commas to appear), and it
would be much better to have this in the HTML itself.
<input type="currency" locale="usd">

As I type...what should appear
1           $1.00
10          $10.00
1000        $1,000.00
450000      $450,000.00

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Monday, 19 December 2016 19:33:19 UTC