2010-03-21 16 views
26

मुझे jQuery UI डेटपिकर पर आउटपुट प्रारूपित करने का प्रयास करने में समस्या आ रही है।एक jQuery यूआई डेटपिकर से बाहर स्वरूपण

मैं, DateFormat 'आईएसओ 8601' प्रारूप होना चाहता हूँ की तरह यहां विस्तार से बताया:

$.datepicker.setDefaults($.datepicker.regional['nl']); 
$('.datepicker').datepicker('option', {dateFormat: 'yy-mm-dd' }); 

उत्तर

37

आपका विकल्प सेटर प्रारूप है:

http://jqueryui.com/demos/datepicker/#date-formats

यह मेरा कोड कैसा दिखाई देता है है बस थोड़ा दूर, इस प्रयास करें:

$('.datepicker').datepicker('option', 'dateFormat', 'yy-mm-dd'); 

See the options pane on that page for how to set each one in this way

जब एक पिकर बनाने से पहले विश्व स्तर पर यह कर रही है, ऐसा करते हैं: इसके अलावा

$.datepicker.setDefaults($.datepicker.regional['nl']); 
$.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' }); 
//Later.. 
$('.datepicker').datepicker(); 

, अपने क्षेत्रीय फ़ाइल शामिल करना सुनिश्चित करें, या $.datepicker.regional['nl'] कुछ भी मतलब नहीं है, यह करने के लिए प्रयास करने से पहले शामिल किया जाना चाहिए अपने क्षेत्रीय करने के लिए setDefaults: http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/

+0

मैंने चिल्लाया कि यह काम नहीं कर रहा है। मैं इस चरण का पालन कर रहा हूं: $ ('# डेटपिकर')। डेटपिकर ('विकल्प', {दिनांकफॉर्मैट: $ (यह) .val()}); डेमो लिंक के स्रोत दृश्य में मैंने आपको –

+2

@ सैम दिया - यह करने पर डेटपिकर खुला है? यह केवल '$ (' datepicker ') पर बनाए गए डेटपिकर को प्रभावित करता है, यदि आप इसे बनाने से पहले पृष्ठ init पर ऐसा कर रहे हैं, तो करें: '$ .datepicker.setDefaults ({dateFormat:' yy-mm-dd '}); '(आपके वर्तमान सेट डिफॉल्ट कॉल के बाद) –

+0

के thx! यह किया गया: $ .datepicker.setDefaults ($। Datepicker.regional ['nl']); $ .datepicker.setDefaults ({dateFormat: 'yy-mm-dd'}); $ ('डेटपिकर')। डेटपिकर(); –

6
$("#end_date").datepicker({ dateFormat: 'yy-mm-dd' }); 

क्या मेरे लिए काम करता

+0

मेरे लिए भी काम किया (jQuery 1.8.2/UI 1.9.1) - आईडी –

+0

के बजाय डेटपिकर क्लास का उपयोग करना यह एक है महान जवाब क्योंकि मैं कैलेंन का उपयोग कर रहा था डायर आइकन, अन्य विकल्पों को पारित कर रहा है और यह उत्तर उस संभालता है। –

0

तुम भी एक छोटा रास्ता का उपयोग कर सकते है:

 
$.datepicker.setDefaults(jQuery.extend(
    $.datepicker.regional['nl'], 
    { 
    dateFormat: 'yy-mm-dd' 
    } 
)); 
संबंधित मुद्दे