2013-05-09 27 views
-3

問題是假設我們在HTML表單中有一個文本框,其示例的值爲05/09/2013。點擊日曆圖標後,我得到該值在文本框中。在使用java腳本或Jquery鍵入新數字時替換文本字段中的數字

現在我單擊文本框中鍵入或更改值爲06/09/2013.這裏輸入 如果我按6然後它應該替換5(但是當我按6它不應該像065 /09/2013)。如果我按6它應該替換5.

那麼如何用java腳本/ Jquery打字時替換數字。

我知道在onKeypress()在JavaScript中可以使用。

但是如何進一步處理?

感謝提前的幫助:)

+1

好的,如果按'1'會發生什麼?應該成爲'01/09/2013'還是'15/09/2013'? (顯然,我假設你沒有使用美國的MM/DD/YYYY格式,所以'15'將是有效的。) – 2013-05-09 18:22:58

+0

我想它應該替換輸入有效的第一個數字......我已經看到了這些日期輸入(不知道是否在網絡上或其他地方)。如果你想輸入01,你必須先輸入0然後輸入1.但是,執行這個權限可能會很難,因爲你必須跟蹤你現場的位置,並且如果用戶點擊其他地方... – 2013-05-09 18:27:36

+0

對於那些投票並投票決定關閉它:我認爲這是一個有效的問題,雖然它寫得不好。我猜@ karthik不是母語的人,所以我建議削減他/她的一些鬆懈... – 2013-05-09 18:30:44

回答

0

我做2的一個方法,這樣,

方法1.

$(function() { 
     var textinp = $('textfield').val(); 
     setInterval(function() { 
     $('inputfield').val(textinp); 
    }), 100); 

}); 

或方法2

$(document).ready(function() { 
    $('text').focusout(function() { 
    $('input').val($(this).val()); 
    }); 
}); 

任一個將工作,我建議1.但每個人都有自己的。

+0

感謝Cam的回覆。如果我沒有清楚地說明問題,我會說清楚。如果我在文本框示例中有一些價值 – karthik 2013-05-10 02:57:39

+0

感謝Cam的回覆。我很抱歉如果我沒有清楚地說出問題,我會說清楚。如果我在文本框示例「05/09/2013」​​中有一些值,如果我想將日期值更改爲「07/09/2013」​​,或者通過鍵入數字來替換光標旁邊的值,則可以使用任何日期值。無論我在文本框中輸入的數字是否應該動態地替換文本框中的數字,以及當光標向前移動時。我希望我沒有說清楚。 – karthik 2013-05-10 03:09:46

+0

這聽起來像你需要調用更新到下一個領域。你可以用樣機代碼創建一個jsfiddle.net,並且對你的輸入字段的樣式進行佈局,以便我可以幫助你。 – Cam 2013-05-10 13:22:56

相關問題