2010-04-14 18 views
18

मैं datepicker वस्तुओं निम्न दो है, लेकिन मैं के रूप में मैं minDate और maxDate विकल्पों के साथ अटक कर रहा हूँ जो मैं चाहता नहीं मिल सकता है:jQuery datepicker mindate, maxdate

यह भविष्य तिथियों के लिए दिनांक प्रतिबंधित करने के लिए है ।

मुझे क्या चाहिए: वर्तमान तिथि से 30 वर्ष तक की तारीखों को सीमित करें।

मुझे क्या मिलता है: वर्तमान तिथि से तारीखों को 10 साल तक सीमित करें।

मैं क्या चाहते हैं:: 120 साल पहले समय के लिए आज की तारीख से दिनांक प्रतिबंधित

$(".datepickerFuture").datepicker({ 
    showOn: "button", 
    buttonImage: 'calendar.gif', 
    buttonText: 'Click to select a date', 
    duration:"fast", 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'dd/mm/yy', 
    constrainInput: true, 
    minDate: 0, 
    maxDate: '+30Y',  
     buttonImageOnly: true 
    }); 

यह केवल अतीत दिनांकों चयन करने के लिए प्रतिबंधित करने के लिए है।

मुझे क्या मिलता है: वर्तमान तिथि से 120 साल पहले की तारीखों को सीमित करें, लेकिन जब मैं एक वर्ष का चयन करता हूं तो अधिकतम वर्ष चयनित वर्ष में रीसेट हो जाएगा (उदाहरण के लिए जब मैं ताजा से पेज लोड करता हूं तो मुझे क्या मिलेगा 1890- 2010, लेकिन अगर मैं 2000 का चयन करता हूं तो साल का चयन बॉक्स 1880-2000 तक रीसेट हो जाता है)।

$(".datepickerPast").datepicker({ 
    showOn: "button", 
    buttonImage: 'calendar.gif', 
    buttonText: 'Click to select a date', 
    duration:"fast", 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'dd/mm/yy', 
    constrainInput: true, 
    yearRange: '-120:0', 
    maxDate: 0, 
    buttonImageOnly: true 
}); 

मुझे डेटपिकर ऑब्जेक्ट दोनों के साथ मदद की ज़रूरत है, किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

6

करने के लिए मैं मेरी समस्या है जो यह था jQuery पुस्तकालयों थोड़ा बाहर थे तय की जरूरत है तारीख।

यदि कोई इस समाधान पर रूचि रखता है तो कृपया here देखें।

1

30 साल से पता चला here के रूप में एक अच्छा काम करना चाहिए:

-120 साल के लिए आप बस उलटा here

+0

, thats क्या मैंने सोचा लेकिन मुझे बस +10 साल मिल रहे हैं। -120 वर्षों के लिए, आपका क्या मतलब है? धन्यवाद। – Amra

+0

मैंने मिनीडिएट के लिए '-120Y' और अधिकतम दिनांक के लिए 0 का उपयोग किया है, यदि आप जेएसबीन लिंक देखते हैं तो आप –

+1

@ सीज़र का उपयोग कर सकते हैं कोड - वर्ष के लिए ड्रॉपडाउन चालू वर्ष के आधार पर बदल जाएगा। ऐसा लगता है कि चालू वर्ष से केवल -10/+ 10 दिखाया गया है, लेकिन आपके द्वारा आपूर्ति किए जाने वाले न्यूनतम/अधिकतम मानों का सम्मान करता है। JQuery UI जेएस फ़ाइल में _generateMonthYearHeader के लिए कोड देखें। – tvanfosson

22
$("#datepick").datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      showOn: 'button', 
      buttonImage: 'images/calendar.gif', 
      buttonImageOnly: true, 
      dateFormat: 'dd/mm/yy', 
      minDate: '-100Y', 
    maxDate: '-1Y', 
    yearRange: '-100', 

     }); 
+0

+1 मिनट/अधिकतम तिथि के साथ रेंज। मुझे नहीं पता था कि मैं इस तरह सेट कर सकता हूं। आपका बहुत बहुत धन्यवाद! –

1

1 वर्ष के लिए आज की तारीख से प्रदर्शित करने के लिए = maxDate: '+ 1Y', 30 दिनों = maxDate को आज की तारीख से प्रदर्शित करने के लिए: +30 के लिए '+ 30D',

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