2012-12-05 73 views
4

我試圖上的文本輸入Android瀏覽器:編程更改

執行日期格式(00/00/0000)(輸入具有最大長度=「10」和驗證是分開處理聚焦的輸入值)。

這裏是我使用的代碼(jQuery的):

 $(function() { 

      $('input').live('keydown keyup', function(e) { 

       var str = $(this).val(), len = str.length; 

       if (e.which != 8) { /* Backspace */ 

        if (len == 2 || len == 5) { 

         str += '/'; 

         $(this).val(str); 
        } 
       } 
      }); 
     }); 

這工作得很好,無論我除了對三星Galaxy Tab 10.1

Android原生瀏覽器,海豚瀏覽器測試的問題是,你可以」在聚焦時改變輸入值:一旦焦點丟失,斜線出現在字符串的末尾。

此錯誤記載:http://code.google.com/p/android/issues/detail?id=39569

一個有點哈克解決方案將失去和當值需要更新恢復焦點,但是,讓你失去每一次鍵盤。

任何關於如何找到解決方案的建議?

回答

0

你可以試試這個插件:

http://digitalbush.com/projects/masked-input-plugin/

,並指定:

$("input").mask("99/99/9999"); 

我沒有三星平板自己進行測試。

+0

感謝您的回答,但我需要自己編寫腳本的原因正是因爲我測試的插件(包括您提到的插件)在Android上是bug(可能是由於同樣的bug)。 –

+0

好的。只有其他解決方案發生在我身上的是有3個輸入字段 - 輸入2位數字後,DD,MM和YYYY分別自動從一個輸入字段到另一個輸入字段。 – mccannf