Como formatar os dados no campo edittext, como por exemplo: data válida ou monetário?
que tipo de formatação você diz?
enquanto o usuário digita ou a pós formatação
quando o campo perde o foco?
a pós formatação é mais simples, pegue o valor do campo
e use um algoritmo no estilo JS para formatar a String
depois atualize o campo
caso seja durante a digitação, você deverá realizar a
verificação no evento, sugiro eu no onkeydown verificando
a quantidade atual de caracteres do campo e o caracter
pegando o valor atual do campo e concatenando com o
valor informado, depois atualizar campo
:roll:
de uma olhada OpenLaszlo Japão - exemplos de código
site em Japonês, ± na metade da pagina, procure por: validatingForm
download da funcionalidade LINK
eu tentei utilizar um javascript que já tinha no “onblur” porém ele estava dando erro no && do if e eu retirei.
vai uma dica de scripting no OpenLaszlo
sempre que você for codificar algo
falça dentro da seguinte TAG
<![CDATA[ ]]>
exemplo:
<method name="calculo" args="a,b,c">
<![CDATA[
if( ( a > b ) && ( a < c ) ) {
return b+c;
} else {
return a+b+c;
}
]]>
</method>
Não querendo abusar, mas eu posso usar regular expression?
pq estou com o seguinte problema na minha linha do Javascript:
var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
e o erro é o seguinte:
[b]No preview available due to errors in the source code.
filename line message
C:/temp/Sisjuri/src/index.lzx 8 Syntax error: the token “/” was not expected at this position.[/b]
se não me engano tem como utilizar sim
no seu edittext me parece que tem um atributo
pattern onde neste vc pode definir a expressão regular
pattern="/^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/"
só vi uma vez isso mas para um caso mais simples de filtragem
apenas de números para o campo
faz um teste ae, dai aproveita e me diga
se funcionou tambem…
:roll:
não deu certo, mas achei outra uma library que parece aceitar regexp javascrpit , porém eu fiquei pensando como geralmente os desenvolvedores validam as datas?
uma logica simples
dd/mm/yyyy = 10 caracteres
primeira verificação quantidade de caracteres
depois disso verificação de caracte em determinada posição
separar em 3 substrings
verificar cada uma das substrings
essa seria uma lógica :roll: