我有一个javascript函数应用于onkeyup上的文本框,这样当用户输入格式为dd / mm / yyyy的日期时,它会输入正斜杠。它还会使用户超过十个字符。但是,当用户使用退格按钮时,在删除数字的同时,除非您按下按钮,否则我无法让退格按钮向后移动到斜杠之外。
这是我的代码,我用粗体突出显示了不起作用的位:
function DateInputUpdate(input){
if(input.value.length == 2 || input.value.length == 5)
input.value = input.value + dateSep;
if (input.value.length > dateFormat.length) {
input.value = input.value.substring(0, dateFormat.length);
if (event.keyCode == 8) {
if (input.value.length == 3 || input.value.length == 6) {
input.value = input.value.substring(input.value.length, input.value.length - 1);
}
}
}
}
有人可以告诉我我需要做什么或改变什么?我并不特别希望删除斜线,更多的是忽略它们或跳过它们,这是我理想的解决方案。
由于
答案 0 :(得分:0)
由于缺少}
,如果输入的长度大于keyCode == 8
的长度,则只检查dateFormat
。
即使用户按下退格键,您也会附加/
。这导致含糊不清。