1) set caret the the first inputting slot when focus 2) do not set the input.value if the formatted string is empty
skip negative pattern when extraction, they do not have format info
1) if formatted string is empty or whitespace or simply placeholder, no need to set it to input 2) fix focus race condition