텍스트 필드 (예 : dob 11/33/1944)에 특정 형식을 적용하려고하는 앱에 양식이 있습니다. 다음 코드는 iPhone에서 잘 작동하지만 Android에서는 첫 번째 숫자를 입력하면 앱이 작동을 멈 춥니 다. 누군가가 코드 수정을 도와서 iPhone과 Android 모두에서 작동하도록 할 수 있습니까? 도와 주셔서 감사합니다.Android 날짜 스크립트 - 티타늄 모바일 앱
나는 형식을 강제하는 코드가있는 global.js라는 파일이 있습니다.
이var styles = require('global').Styles;
그리고 내 분야는 다음과 같다 :
내 양식에Mask =
{
mask: function(_field, _function)
{
_field.value = _function(_field.value);
},
dob: function(v)
{
v = v.replace(/\D/g,"");
v = v.replace(/^(\d\d)(\d)/g,"$1/$2");
v = v.replace(/(\d{2})(\d)/,"$1/$2");
return v.slice(0, 10);
},
phone: function(v)
{
v = v.replace(/\D/g,"");
v = v.replace(/^(\d\d)(\d)/g,"($1) $2");
v = v.replace(/(\d{4})(\d)/,"$1-$2");
return v.slice(0, 14);
}
};
내가이 (가) global.js에 대한보기의의 상단에 다음과 같은 추가 : 이것은 내가 사용하고있는 것입니다
여기// Create a TextField.
var aTextField_dob = Ti.UI.createTextField(
{
top : "10%",
width : '80%',
height:'8%',
color: styles.textfield.color,
font :
{
fontSize : font_text
},
hintText : 'Date of Birth (Ex.01/01/1999)',
paddingLeft : styles.textfield.paddingLeft,
backgroundImage : styles.textfielda.backgroundImage,
});
// Listen for return events.
aTextField_dob.addEventListener('change', function(e)
{
Mask.mask(aTextField_dob, Mask.dob);
});
내가 안드로이드 장치에 얻는 문제가, 그냥 자신을 반복 유지하고 응용 프로그램을 강제로 중지 할 수있다 :
[WARN] : IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection