退格按钮的JavaScript函数问题

时间:2010-12-11 09:35:12

标签: javascript-events

我有一个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);
   }
  }
}

}

有人可以告诉我我需要做什么或改变什么?我并不特别希望删除斜线,更多的是忽略它们或跳过它们,这是我理想的解决方案。

由于

1 个答案:

答案 0 :(得分:0)

由于缺少},如果输入的长度大于keyCode == 8的长度,则只检查dateFormat

即使用户按下退格键,您也会附加/。这导致含糊不清。