JavaFree.org | RubyOnBr.org

Campo editável para preenchimento de Data

Acompanhar Campo editável para preenchimento de Data 8 posts, 6 participantes

Avatar CleitOnRails 23 posts

Olá pessoal,

Tão falando muito aí de um pacote BR pras aplicações Rails e resolvi perguntar quem já implementou um campo editável (text_field) onde o usuário digita livremente sua data de aniversário (dd/mm/aaaa), por exemplo. Esse campo deve ser convertido para o formato adequado do BD antes de gravar os dados.

Gostaria da sugestão de vocês no quesito validação do campo e callback.

Não trata-se de um conversor, estou falando de um campo façade que recebe os dados tal como o usuário está acostumado a ver (dd/mm/aaaa) e depois o model valida e, em seguida, converte para o campo real da aplicação.

Um exemplo: o campo vencimento no cadastro de Lançamentos do Spesa.

Atenciosamente,

Cleiton Fco. V. Gomes

 
Avatar Mereghost 1476 posts

Você pode implementar algo no callback before_save para esse tipo de funcionalidade.

Pegar o param[:data_de_nascimento] e usar ele para construir um objeto Time.

 
Avatar Shairon Toledo 1428 posts

Eai CleitOn!

no model valide com essa regexp

Depois um before_save ou before_update, um façade de entrada

 
Avatar CleitOnRails 23 posts

Valeu Shairon,

Muito Obrigado!

 
Avatar Davis Zanetti Cabral 130 posts

Só um detalhe:

Mto bom o esquema Shairon, valeu.

 
A013c064de659bbff814eb1f4410446b?s=80 Clovis 783 posts

tentei usar este esquema para validar uma data aqui e obtive este erro:

alguem sabe pq??

 
Avatar Shairon Toledo 1428 posts

Põe um 200 gramas de código aqui.

 
Kr1icon Heilan P Cardoso 72 posts

Infelizmente, não consegui validar as datas passadas com :

Vou tentar fazer uma adaptação a partir do validates_dates do Rails Date Kit.