<!DOCTYPE html>
<html>

<head>
  <script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script>
  <script type="text/javascript" src="https://igorescobar.github.io/jQuery-Mask-Plugin/js/jquery.mask.min.js"></script>
</head>

<body>
  <input id="input" />
  <script>
    $(document).ready(function() {
      $("#input").mask("Z9,999,999.00", {
        reverse: true,
        translation: {
          '0': {
            pattern: /\d/
          },
          '9': {
            pattern: /\d/,
            optional: true
          },
          'Z': {
            pattern: /[\-\+]/,
            optional: true
          }
        }

      });

      $('#input').on("keyup", function() {
        setCaretPosition(this, 0);
      });

    });

    function setCaretPosition(elem, caretPos) {
      
      if (elem != null) {
        if (elem.createTextRange) {
          var range = elem.createTextRange();
          range.move('character', caretPos);
          range.select();
        } else {
          if (elem.selectionStart) {
            elem.focus();
            elem.setSelectionRange(caretPos, caretPos);
          } else
            elem.focus();
        }
      }
    }
  </script>
</body>

</html>