2012-07-16 17 views
5

मैं कोई ईवेंट बनाने के लिए किसी फ़ॉर्म के लिए JQuery UI डेटपिकर का उपयोग करने का प्रयास कर रहा हूं।Jquery Datepicker Rails 3 दिनांक प्रारूप समस्या

फ़ॉर्म स्वयं ठीक से प्रस्तुत कर रहा है और यदि मैं सामान्य रेल दिनांक दिनांक फ़ील्ड का उपयोग करता हूं तो जानकारी बिना किसी समस्या के सहेजी जाती है। हालांकि जब मैं डेटपिकर का उपयोग करने का प्रयास करता हूं, तो यह कहता है कि फॉर्म खाली नहीं हो सकता है, भले ही मैंने कोई तारीख चुनी है। मुझे लगता है कि इस रेल और और datepicker द्वारा प्रयोग किया जाता तारीखों के प्रारूप में एक फर्क की वजह से है, तो मैं निम्नलिखित कोड की कोशिश की है:

$(function(){ 
    $("#dateField").datepicker({ 
     dateFormat: "yyyy-mm-dd" 
    }); 
}); 

लेकिन वह काम किया है प्रतीत नहीं होता है। तिथि अभी भी डेटपिकर्स डिफ़ॉल्ट प्रारूप में प्रदर्शित हो रही है, और उस प्रारूप को पैरामीटर के रूप में पास कर रही है, जिसके परिणामस्वरूप त्रुटि होती है। कोई भी संकेतक प्रशंसनीय होंगे!

उत्तर

4

मुझे कुछ महीने पहले इसी तरह की समस्या थी।

$(function(){ 
$('#dateField').datepicker({ dateFormat: 'D, dd M yy' }); 
}); 

यह मेरी सभी रेल applicatons के साथ ठीक काम कर रहा है:

इस प्रारूप की कोशिश करो।

संपादित

यह भी सुनिश्चित करें स्तंभ जहां तिथि (डेटाबेस पर) बचत कर रहे हैं की डेटाप्रकार बनाने string के रूप में स्थापित और date के रूप में नहीं है।

+0

मुझे डर है कि यह या तो काम नहीं कर रहा है। समस्या यह है कि डेटपिकर दिनांक प्रारूप को बदल नहीं रहा है, इससे कोई फर्क नहीं पड़ता कि मुझे ऐसा लगता है कि यह अभी भी एमएम-डीडी-वाई के रूप में पेज पर प्रतिपादन कर रहा है, और उन्हें पैरामीटर के रूप में पास कर रहा है ... – TangoKilo

+0

क्या आप डेटाटाइप का उपयोग कर रहे हैं अपने डेटाबेस में कॉलम के लिए? आपको इसे 'स्ट्रिंग' के रूप में सेट करना चाहिए और 'दिनांक' – gabrielhilal

+0

नहीं, मैं तारीख का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि इसे स्ट्रिंग में बदलना समस्या को सुधार देगा ... – TangoKilo

2

कृपया स्पष्ट करें कि क्या काम नहीं करता है? कैलेंडर प्रकट नहीं होता है? प्रयास करें इस कोड

jQuery(document).ready(function($) { 
    $("#dateField").datepicker({ 
     dateFormat: "yyyy-mm-dd" 
    }); 

}) 

और क्या प्रारूप के डिफ़ॉल्ट प्रकार है?

+0

रेल के लिए डिफ़ॉल्ट दिनांक प्रारूप yyyy-mm-dd है, जबकि डेटपिकर के साथ मुझे लगता है कि यह mm-dd-yy है। मूल रूप से यह फॉर्म एक त्रुटि देता है कि जब भी मैं दिनांक पिकर का उपयोग करने का प्रयास करता हूं, तो तारीख खाली नहीं हो सकती है, भले ही मैंने दिनांक – TangoKilo

+0

चुना है, इस समय फॉर्म यह भी दिखा रहा है कि Jquery UI datepicker अभी भी प्रारूपित करता है mm-dd-yyyy के रूप में तारीख इतनी स्पष्ट रूप से डेटफॉर्म सेट नहीं किया जा रहा है। – TangoKilo

0

जवाब पुरानी हो चुकी है, Postgres के साथ और एक Datetime क्षेत्र मैं
{format: "dd/mm/yyyy"} का उपयोग किया है और यह काम किया है।

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