2010-12-08 14 views
13

मैं दिनांक फ़ील्ड (आईडी शुरू की तारीख)altFormat jQuery datepicker इनपुट क्षेत्र में काम नहीं कर

$("#begin-date").datepicker({ 
    minDate: -20, 
    maxDate: "+1M +10D", 
    dateFormat: "yy-mm-dd", 
    altFormat: "yymmdd" 
}); 

पद पर, यह yy-MM-DD के रूप में प्रारूप (2010-12-08) प्रिंट है, जब इसे yymmdd (20101208)

कोई भी विचार क्यों है कि यह altFormat सेट के साथ ठीक से पोस्ट नहीं कर रहा है?

इनपुट क्षेत्र गाया:

<input type="text" name="begin_date" id="begin-date" class="validate[required]" value="" /> 

उत्तर

38

altFormat विकल्प दिनांक पिकर के साथ इनपुट के स्वरूपण को नियंत्रित नहीं करता है, लेकिन एक वैकल्पिक (सामान्यतया छिपी हुई) क्षेत्र, the altField option द्वारा निर्दिष्ट इस तरह के प्रारूप:

$("#begin-date").datepicker({ 
    minDate: -20, 
    maxDate: "+1M +10D", 
    dateFormat: "yy-mm-dd", 
    altFormat: "yymmdd", 
    altField: "#alt-date" 
}); 

You can test it out here; क्या आप शायद चाहते हैं सिर्फ इतना है कि alt मैदान पर name डाल करने के लिए है और वह, क्या पोस्ट कर दिया जाएगा ... एक name दिनांक पिकर के साथ मैदान धारावाहिक/प्रस्तुत नहीं मिलेगा बिना उदाहरण के लिए:

<input type="text" id="begin-date" class="validate[required]" /> 
<input type="text" id="alt-date" name="begin_date" /> 
+0

को वोट किया, लेकिन डेमो काम करने के लिए .. जानकारी के लिए धन्यवाद में विफल रहा है .. – bsr

+0

@bsreekanth - दे मुझे पता है के लिए धन्यवाद, यह है कि पुराने बेला में jQuery लिंक अब की ओर इशारा किया की तरह दिखता है सही जगह (पहेली कोड में परिवर्तन), मैंने हालिया संस्करण के साथ काम करने के लिए डेमो को अद्यतन किया :) –

+0

दुर्भाग्य से, यह केवल एक ही तरीके से काम करता है - यह altField को पॉप्युलेट करेगा, लेकिन [यह सही ढंग से प्रारंभ नहीं होगा] (http://jsfiddle.net/mindplay/7X6v4/) altField में मान से। –

1

altFormat को altField के साथ काम करना चाहिए;

<input type="text" name="pushTime" class="datetime" id="pushTime"/> $(".datetime").datepicker({altFormat:"yy-mm-dd",altField: "#pushTime"});