Quando eu submeto um formulário na web a data é enviada para o validate form como : dd/MM/YYYY
Agora quando eu submeto a mesma data no mobile ela é
enviada como : YYYY-MM-dd
Este comportamento esta dificultando manipular essa data dentro do validateForm, oque pode estar ocorrendo ?
*Já fiz o teste com o componente de calendar do fluig, e com componentes de terceiros, e o comportamento é o mesmo.
O ideal seria você manipular tudo como yyyy-MM-dd, esse é o padrão internacional e só assim um campo salvo como texto poderá ser ordenado. Na dev tem um exemplo de inputFields do formulário para transformar qualquer data salva em padrão internacional. Se quiser mostrá-la no form de maneira diferente pode usar máscaras pra isso que não influem no meio de persistência.
Bruno,
Tive esse problema há um tempo, abri chamado e me orientaram a acrescentar esse inputFields.
function inputFields(form) {
var regEx = /^\d{4}-\d{2}-\d{2}$/;
if (form.getValue("nome_do_campo").match(regEx)) {
var split = form.getValue("nome_do_campo").split('-');
form.setValue("nome_do_campo", split[0] + '-' + split[1] + '-' + split[2]);
}
}
Mas esse evento n fez muito sentid, o regex não é diferente? /^\d{2}/\d{2}/\d{4}$/; ?