# Date\_select e ids

**URL:** <https://www.ruby-forum.com/t/date-select-e-ids/117953>\
**Category:** IT\
**Created:** [October 22, 2007, 7:26pm UTC](https://www.ruby-forum.com/t/date-select-e-ids/117953 "2007-10-22T19:26:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 22, 2007, 7:26pm UTC](https://www.ruby-forum.com/t/date-select-e-ids/117953/1 "2007-10-22T19:26:00Z")

</div>

Ciao!

Questo Ã¨ un esempio di ciÃ² che mi sputa date\_select. Ora, io voglio  
scrivere un javascript che mi modifichi il campo dei giorni in base alla  
scelta del mese. Se uno sceglie ‘ottobre’ i giorni saranno 31, se uno  
sceglie ‘settembre’ saranno max 30. Per febbraio ci penserÃ², c’Ã¨ il  
problema dell’anno bisestile.

Comunque, ho bisogno di astrarre l’id. Non c’Ã¨ un modo di comandare come  
viene scritto da rails, in modo da obbligarlo a chiamarlo sempre nello  
stesso modo? Io non ho nessun bisogno di avere un id che si chiami  
entry\_entry\_date\_3i. Mi basterebbe ‘anno’, ‘mese’ e ‘giorno’…

Qualche guru Ã¨ in ascolto per caso? 😉

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 23, 2007, 1:48pm UTC](https://www.ruby-forum.com/t/date-select-e-ids/117953/2 "2007-10-23T13:48:00Z")

</div>

Ho superato il limite eh? 😉

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 23, 2007, 3:09pm UTC](https://www.ruby-forum.com/t/date-select-e-ids/117953/3 "2007-10-23T15:09:45Z")

</div>

Sto cercado di capirci da solo:

Dunque, in ActionView::Helpers::DateHelper c’Ã¨ questo metodo privato:

potrebbe indicarci la via per risolvere? Se Ã¨ privato non lo posso usare  
fuori dalla classe, perÃ² magari puÃ² darci qualche indizio? 🙂

def name\_and\_id\_from\_options(options, type)  
options[:name] = (options[:prefix] || DEFAULT\_PREFIX) +  
(options[:discard\_type] ? ‘’ : “[#{type}]”)  
options[:id] = options[:name].gsub(/([[(])|(][)/,  
‘\_’).gsub(/[])]/, ‘’)  
end

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 28, 2007, 9:44pm UTC](https://www.ruby-forum.com/t/date-select-e-ids/117953/4 "2007-10-28T21:44:40Z")

</div>

On 10/22/07, Luca R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

Se uno sceglie ‘ottobre’ i giorni saranno 31, se uno

> sceglie ‘settembre’ saranno max 30. Per febbraio ci penserò, c’è il  
> problema dell’anno bisestile.

Non ne hai bisogno, se dai a rails una data non valida come il 31  
settembre  
o il 31 febbraio, ti restituisce ArgumentError (invalid date)

-Tommaso

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 27, 2007, 2:32pm UTC](https://www.ruby-forum.com/t/date-select-e-ids/117953/5 "2007-10-27T14:32:40Z")

</div>

Nada?

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 29, 2007, 9:41am UTC](https://www.ruby-forum.com/t/date-select-e-ids/117953/6 "2007-10-29T09:41:27Z")

</div>

Certo, ma voglio fare un’interfaccina + usabile anche per l’utente. Lo  
so, Ã¨ una sciccheria, ma avevo un po’ di tempo da perderci…

Tommaso P. wrote:

> On 10/22/07, Luca R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> Se uno sceglie ‘ottobre’ i giorni saranno 31, se uno
> 
> > sceglie ‘settembre’ saranno max 30. Per febbraio ci penserï¿½, c’ï¿½ il  
> > problema dell’anno bisestile.
> 
> Non ne hai bisogno, se dai a rails una data non valida come il 31  
> settembre  
> o il 31 febbraio, ti restituisce ArgumentError (invalid date)
> 
> -Tommaso
