2013-04-09 6 views
9

मैं एक फॉर्म के लिए दिनांक इनपुट चाहता हूं। मुझे पता है कि यह केवल कुछ ब्राउज़रों में काम करता है:रेल इनपुट पर रूबी में फॉर्म इनपुट प्रकार = "दिनांक"

<input type="date" name="birth_day"/> 

क्या रूबी पर रेल में इसके लिए कोई सुविधाजनक तरीका है? documentation for the various form elements सूची में कई अन्य इनपुट प्रकार है, लेकिन मैं तारीखों के लिए कुछ भी नहीं दिख रहा है:

  • email_field
  • number_field
  • phone_field
  • range_field
  • search_field
  • telephone_field
  • text_field

मुझे date_select के बारे में पता है, जो मैं चाहता हूं वह नहीं है। मैं उपर्युक्त HTML आउटपुट चाहता हूं। मैं रेल 3.2.13 पर रूबी का उपयोग कर रहा हूँ। रेलवे 4 पर रुबी में संभवतः date_field है? या ऐसा करने का एक और तरीका?

+0

मैं आपको विश्वास दिलाता नहीं कर सकता लेकिन मुझे लगता है कि लगता है इसे रेल 4 में जोड़ा गया है: https://github.com/rails/rails/pull/5016 – Pigueiras

उत्तर

12

आप सबसे हालिया docs देख सकते हैं कि date_field सहायक प्रदान करता है।

date_field("user", "born_on") 
# => <input id="user_born_on" name="user[born_on]" type="date" /> 
+1

ऐसा लगता है कि आरओआर 4 में अपग्रेड करने का समय है! –

2

रेल के पुराने संस्करणों मेरा मानना ​​है कि आप उपयोग कर सकते हैं के लिए:: यह डॉक्स से से रेल 4.

उदाहरण एक कार्यक्षमता लगता

.text_field(type: 'date') 
+1

आप कर सकते हैं! और text_field_tag ​​के लिए: 'text_field_tag: name, nil, टाइप:: date' (जहां शून्य डिफ़ॉल्ट मान है ... यदि आपके पास डिफ़ॉल्ट मान है तो आप कुछ और डाल सकते हैं) - http://api.rubyonrails.org /classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag – mltsy

संबंधित मुद्दे