2010-12-11 21 views
0

我有一個應用於文本框onkeyup的JavaScript函數,以便當用戶以dd/mm/yyyy的格式輸入日期時,它將放入正斜槓。它也會停止超過十個字符的用戶。但是,當用戶使用退格按鈕時,在刪除數字的同時,除非您按住按鈕,否則我無法使退格按鈕移回到斜線之外。Backspace Button的JavaScript函數問題

這裏是我的代碼,我已經大膽的位強調,不工作:

功能DateInputUpdate(輸入){
如果(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

由於缺少}你只檢查keyCode == 8如果輸入的長度比的dateFormat長度更大。

即使用戶按下退格鍵,也正在追加/。這導致含糊不清。

+1

好的,謝謝。我會玩一玩,然後回到你身邊。 – Andy5 2010-12-11 12:20:46