Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换keypress jquery上的部分输入值?_Javascript_Jquery - Fatal编程技术网

Javascript 替换keypress jquery上的部分输入值?

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],'/'); }

例如,我有一个预定义长度的输入类型。 我想实现,当输入值大于或等于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],'/');  
}
});

因此,简言之,当用户在输入字段内键入例如: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/。在进行替换之前,最好测试/的值。