Forum: Italian Ruby user group Validare un data

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
9e339df8ac2b3b833c81ad0e3c0f46c5?d=identicon&s=25 Marco Colli (collimarco)
on 2008-10-14 20:22
Ciao a tutti,

sto creando un form di registrazione in cui l'utente immette anche la
sua data di nascita:

f.date_select :birthday, {:include_blank => true, :order => [:day,
:month, :year], :start_year => 99.years.ago.year, :end_year =>
8.years.ago.year}

Ora dovrei validare che la data - al momento dell'inserimento nel
database -  sia compresa fra gli 8 e i 99 anni. Ho provato in questo
modo, ma non funziona..

validates_inclusion_of :birthday, :in => (99.years.ago)..(8.years.ago)


Come posso fare?
Grazie
Eaf76558277bad82dcf2405a36208eca?d=identicon&s=25 Pierpaolo Sanna (Guest)
on 2008-10-14 23:50
(Received via mailing list)
Prova così

validates_inclusion_of :birthday, :in => (Date.today -
99.years)..(Date.today - 8.years)

ciao
9e339df8ac2b3b833c81ad0e3c0f46c5?d=identicon&s=25 Marco Colli (collimarco)
on 2008-10-15 15:15
Pierpaolo Sanna wrote:
> validates_inclusion_of :birthday, :in => (Date.today -
> 99.years)..(Date.today - 8.years)

Grazie mille funziona! Però mi sono accorto che in questo modo vengono
accettate anche date in cui non è stato specificato il giorno o il mese
(per es una date_select del genere - - 1983 è accetata).

Com'è che potrei validare che sia il giorno, sia il mese, sia l'anno
siano specificati? validates_presence_of :birthday non dà l'effetto
desiderato...
Potrei usare una espressione regolare?
9e339df8ac2b3b833c81ad0e3c0f46c5?d=identicon&s=25 Marco Colli (collimarco)
on 2008-10-15 20:44
Marco Colli wrote:
> Com'è che potrei validare che sia il giorno, sia il mese, sia l'anno
> siano specificati? validates_presence_of :birthday non dà l'effetto
> desiderato...

Risolto utilizzando questo fantastico plugin:
http://svn.viney.net.nz/things/rails/plugins/valid...
This topic is locked and can not be replied to.