digitalbush输入光标jquery的掩码位置

时间:2015-11-27 07:32:44

标签: javascript jquery

DEMO

jQuery(function($){
   $("#date").mask("99/99/9999",{placeholder:"mm/dd/yyyy"});
   $("#phone").mask("(999) 999-9999");
   $("#tin").mask("99-9999999");
   $("#ssn").mask("999-99-9999");
});

我尝试过使用digitalbush输入掩码。它工作正常。

问题是,当输入被聚焦时,我想让光标出现在输入的最左边部分。我无法找到一种方法来执行此操作。我也想调用.change();事件通过做这样的事情来输入

jQuery(function($){
       $("#phone").mask("(999) 999-9999");
       $("#phone").change();
    });

不幸的是,事件没有被调用。

  1. 如何将光标放在焦点上最左边的输入部分。
  2. 完成输入后调用输入事件.change()
  3. 我尝试制作演示,但我无法使蒙面输入工作。请耐心等待。

    $(document).ready(function() {
    
      $("#id").focus(function() {
        jQuery(function($) {
          $.mask.definitions["9"] = null;
          $.mask.definitions["^"] = "[0-9]";
          $.mask.definitions["N"] = "[N,V]";
          $("#id").mask("^^^-^^^-^^^-^^^N");
          $("#id").change();
        });
      });
      $("#id").change(function() {
        console.log('change')
    
    
      });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="https://raw.githubusercontent.com/digitalBush/jquery.maskedinput/1.4.1/dist/jquery.maskedinput.js"></script>
    
    <input type="text" id="id" name="" maxlength="20" class=" ">

0 个答案:

没有答案