I've noticed that the Backspace key does not seem to be behaving consistently around delimiters. Specifically, delimiters which are the last character in an input field are treated differently from delimiters in the middle of the field when attempting to backspace over them.
For an example, suppose I enter a date in the format YYYY/MM/DD, then realize I made a mistake in the Month. Two possible ways to solve the problem could be:
To me, the keystrokes "Backspace x4, type x4" and "Left x2. Backspace x2, type x2" should both be usable to correct the error. However, the first method will always correctly delete 4 user-entered characters (thus typing 4 new characters will replace them) while the second can delete _fewer_ than two user-entered characters giving unusual results. Arrow keys also lack the ability to skip over delimiters, but they are consistent about it (i.e. arrow keys work the same around delimiters regardless of whether that delimiter is in the middle or at the end).
TL;DR: When using Backspace at the end of an input, each keystroke deletes one _user-entered_ character regardless of what delimiters are present. When using Backspace in the _middle_ of an input, delimiters will "consume" keystrokes to give unintuitive results.
This behavior is easily visible on the demo page or the basic JSFiddle playground, just place your cursor to the right of any delimiter (e.g. the '/' in dates, the ',' in numerics, or the ' ' in credit cards) and backspace will skip over the delimiter without deleting any characters.
+1, Can someone let me know thisis intentional?
Here's another example of this in action

+1
+1
+1
Is this issue under active investigation? Are there any plans or ideas for a fix?
+1
+1
Yea, the team has evaluated the potential fix, the ideal behaviour is to hold the deleted character and either replace it with placeholders or somehow not fill up them.
But it's hard since how the lib works is totally based on string replacement but not mask input actions.
TL;DR: won't fix this soon :(
Thanks for the detailed description.
Most helpful comment
Here's another example of this in action