Navegador Android: cambia programaticamente el valor de entrada enfocado

Estoy tratando de aplicar un formato de fecha (00/00/0000) en una entrada de texto

(la entrada tiene un maxlength = "10" y la validación se maneja por separado).

Aquí está el código que uso (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); } } }); }); 

Esto funciona muy bien en todas partes que he probado, excepto para el navegador nativo de Android y el navegador Dolphin en Samsung Galaxy Tab 10.1

El problema es que no puede cambiar el valor de entrada mientras está enfocado: las barras aparecen al final de la cadena de caracteres una vez que se ha perdido el foco.

Este error está documentado: http://code.google.com/p/android/issues/detail?id=39569

Una solución algo hacky sería perder y recuperar el foco cuando el valor necesita ser actualizado, pero eso te hace perder el teclado cada vez.

¿Alguna sugerencia sobre cómo puedo encontrar una forma de evitar este error?

One Solution collect form web for “Navegador Android: cambia programaticamente el valor de entrada enfocado”

Podrías probar este plugin:

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

y especifique:

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

No tengo una tableta Samsung para probar.

  • No hay lugar decimal en la entrada de números HTML5 en algunos dispositivos Android / Chrome
  • Usar jQuery móvil sin conexión
  • IScroll - Preservar desplazamiento vertical nativo - funciona en iOS, no en Android
  • Cambiar PhoneGap / Cordova Usuario-Agente para AJAX
  • Programaticamente claro PhoneGap / Córdova caché de la aplicación en Android para simular una nueva instalación?
  • Cómo depurar el error de solicitud de ajax?
  • Android equivalente de la "Añadir a la pantalla de inicio" del iPhone?
  • Cambiar dinámicamente el elemento HTML en android webView
  • JQuery Arrastrar y soltar en dispositivos táctiles (iPad, Android)
  • Uso de jquery móvil toque en lugar de haga clic
  • El navegador de Android dificulta los eventos para dos taps en rápida sucesión
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.