Edittext no Laszlo

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: