constraints
01/02/2013 16:28
0
Estou com uma dificuldade que pode parecer bem simples mais está me dando uma dor ^

horarioInicial nullable: false, max: new Date()
horarioAlmoco nullable: true, max: new Date()
hoarioSaida nullable: false, max: new Date(), validator: { date, obj ->
date.after(obj.horarioInicial)
}


Queria saber se tem como fazer uma validação para que se a pessoa preencha o horário do almoço o horário de saída n possa ser menor do que o almoço, mas se ele n preencher, valide apenas que o horário saída n possa ser menor que o horário inicio.

Sem alterar o nullable true para false no horário de almoço.
Tags: constraints


0
Não testei mas caso não funcione pode ser este o caminho, pensei no seguinte, se é nullable, então só vai entrar no validator se ele digitar algo, digitando algo então ele valida se o campo é maior que o antecessor(na escala de horário).


horarioAlmoco nullable:true, validator: { val, obj ->
return val.after(obj.horarioInicial)
}
horarioSaida nullable:true, validator: { val, obj ->
return val.after(obj.horarioAlmoco)
}


Espero que funcione, t+
01/02/2013 17:47


0
Mas ai volta ao problema dele poder digitar uma data de entrar maior que a data de saida.

A ordem deve ser
Entrada -> Almoço - > Saída
:P


0
Mas aí você pode montar um esquema de fluxo de dados para seguir a ordem da digitação, porque na hora que for digitar a data de entrada teoricamente não existe ainda data de saída.(Estou chutando não sei como é a regra do seu negócio.)
01/02/2013 19:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto