自动格式化输入字段作为用户类型

问题描述:

我有一小段jQuery会在第二个数字输入日期字段后自动插入'/'字符。这可以按预期工作,但我无法弄清楚如何让用户通过点击退格来编辑不正确的条目,因为代码希望在输入第二个字符后继续输入'/',这使得他们无法重来。我试图自己解决这个问题,但我的技能还没有达到标准。以下是我的代码;任何帮助将不胜感激。谢谢。自动格式化输入字段作为用户类型

$(document).ready(function() { 
    $("#cc-exp").keyup(function() { 
     if ($(this).val().length == 2) { 
      $(this).val($(this).val() + "/"); 
     } 
    }); 
}); 

经过不断的研究和实验,最终解决方案是使用.keypress而不是.keyup。以下是最终的代码。

$(document).ready(function() { 
    $("#cc-exp").keypress(function() { 
     if ($(this).val().length == 2) { 
      $(this).val($(this).val() + "/"); 
     } 
    }); 
});