2012-08-30 21 views
6

मेरे पास एक सिम्फनी 2.0 ऐप है।सिम्फनी 2.0 डेटाटाइम विजेट; JQuery UI दिनांक पिकर के साथ कैसे प्रस्तुत करें?

इसमें एक इकाई पर डेटाटाइम फ़ील्ड है, और एक फॉर्म पर डेटाटाइम फ़ील्ड है।

मेरे पास उस फ़ॉर्म का दिनांक भाग 3 चयन बॉक्स के बजाय jQuery UI दिनांक पिकर के साथ कैसे प्रस्तुत किया जा सकता है?

धन्यवाद,

संपादित

यह वही है मैं अब तक है:

$builder->add('start_at', 'datetime',array('date_widget' => 'single_text')); 

इस तिथि के लिए पृष्ठ पर एक पाठ बॉक्स डालता है तो 2 का चयन बक्से समय के लिए, और आप आसानी से उस पर एक jQuery यूआई जोड़ सकते हैं!

समस्या यह है कि सिम्फनी डेटाटाइम फ़ील्ड केवल "29 अगस्त, 2012" प्रारूप में इनपुट स्वीकार करता है। यदि उपयोगकर्ता "अगस्त 2 9 2012" या "2 9 अगस्त 2012" में टाइप करता है तो यह मान्य करने से इंकार कर देता है।

तो कोई भी जो इस समस्या को ठीक कर सकता है या एक पूरी तरह से अलग कार्य दृष्टिकोण का सुझाव दे सकता है, उसकी बहुत सराहना की जाएगी।

+0

मुझे लगता है कि आपके पास एक टाइपो भी है जहां 'date_widget' => केवल 'विजेट' => होना चाहिए, कम से कम यह है कि मैं अपने jQuery डेटपिकर्स को डेटफील्ड से कैसे करता हूं। –

+0

@ मैटियास नोट मैं एक डेटाटाइम का उपयोग कर रहा हूं जो डेट फ़ील्ड नहीं है। मेरा उत्तर देखें :-) – James

उत्तर

9

मैं इस कोड

$builder->add('start_at', 'datetime' ,array(
      'date_widget'=> 'single_text', 
      'date_format'=>'d/M/y', 
      .... 
     )); 
का उपयोग कर समाप्त हो गया

तो यह की चोटी पर jQuery यूआई डाल, और बस के साथ काम तथ्य यह है कि यह केवल एक प्रारूप में इनपुट स्वीकार करता है।

+2

जेम्स मेरे पास एक ही समस्या है। मैंने इसे आपके जैसा परिभाषित किया है, लेकिन हमेशा मुझे 'यह मान मान्य नहीं है' नियंत्रक में मिलता है। यहां तक ​​कि 'एम डी, वाई' मान्य नहीं है। सिम्फनी के लिए सही प्रारूप क्या है? – Aris

+1

@ एरिस सिम्फनी के लिए सही प्रारूप yyyy-MM-dd होना चाहिए – antonjs

4

इस बंडल पर एक नज़र डालें। यह एक jQuery तारीख प्रपत्र क्षेत्र सहित कई अतिरिक्त प्रपत्र प्रकार, प्रदान करता है:

https://github.com/genemu/GenemuFormBundle

+0

ऐसा लगता है कि यह एक दिनांक फ़ील्ड है - क्या यह सही है? मैं विशेष रूप से एक डेटाटाइम क्षेत्र के बाद हूँ। – James

+0

जहां तक ​​मुझे पता है कि एक jQuery डेटाटाइम फ़ील्ड नहीं है ... –

+0

मुझे पता है, लेकिन आप फ़ील्ड के दिनांक भाग के लिए jQuery UI का उपयोग कर सकते हैं और समय के भाग को चुनिंदा बॉक्स के रूप में छोड़ सकते हैं। – James

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