Javascript 替换keypress jquery上的部分输入值?
例如,我有一个预定义长度的输入类型。 我想实现,当输入值大于或等于3时,用“/”替换字符串[3]的那部分Javascript 替换keypress jquery上的部分输入值?,javascript,jquery,Javascript,Jquery,例如,我有一个预定义长度的输入类型。 我想实现,当输入值大于或等于3时,用“/”替换字符串[3]的那部分 <input type="text" id="number" maxlength="6" placeholder="MM/YY"/> 这里是jquery $('#number').on('keypress',function(){ if(this.value.length <= 3) { this.value.replace(this.value[3],'/'); }
<input type="text" id="number" maxlength="6" placeholder="MM/YY"/>
这里是jquery
$('#number').on('keypress',function(){
if(this.value.length <= 3) {
this.value.replace(this.value[3],'/');
}
});
因此,简言之,当用户在输入字段内键入例如:1234时,数字3需要替换为“/”,并且该值将为12/2017,就像信用卡的到期日期一样。提前谢谢你可以试试这样的东西。必须将输入值的最大长度从6更改为7 试试看,例如2017年12月 $'number'。在“按键”功能上{ 如果this.value.length>=2{ this.value=this.value.slice0,2+'/'+this.value.slice3,this.value.length } };
你可以试试这样的。必须将输入值的最大长度从6更改为7 试试看,例如2017年12月 $'number'。在“按键”功能上{ 如果this.value.length>=2{ this.value=this.value.slice0,2+'/'+this.value.slice3,this.value.length } };
你可以试试下面的方法 Where delimeterIndeces是字符串中要检查和更改值的位置。InputString是从输入标记返回的字符串。 设delimeterIndices=[2,5];//02[/]15[/]2017; 让inputString=123152017; 让resultString=inputString.split.mapchar,索引=>{ ifdelimeterIndices.indexOfindex!=-1{ 返回“/”; }否则{ 返回字符; } }.加入;
console.logresultString 你可以试试下面的方法 Where delimeterIndeces是字符串中要检查和更改值的位置。InputString是从输入标记返回的字符串。 设delimeterIndices=[2,5];//02[/]15[/]2017; 让inputString=123152017; 让resultString=inputString.split.mapchar,索引=>{ ifdelimeterIndices.indexOfindex!=-1{ 返回“/”; }否则{ 返回字符; } }.加入;
console.logresultString;非常感谢:一个小问题是,如果用户键入12/,他们最终会得到12/。在进行替换之前测试/的值可能会很好。非常感谢:一个小问题是,如果用户键入12/,他们最终会得到12/。在进行替换之前,最好测试/的值。