2011-06-16 13 views
7

संभव डुप्लिकेट:
JQuery Datepicker - no default dateडेटपिकर कोई चयनित तिथि के साथ?

जब कोई डिफ़ॉल्ट दिनांक datepicker को दिया जाता है, जब खोला, यह आज प्रकाश डाला गया है, जैसे कि वह चुना गया था। क्या किसी भी तारीख को पूर्व निर्धारित किए बिना डेटपिकर खोलना संभव है?

उत्तर

4

आप defaultDate को हटा नहीं सकते हैं, क्योंकि यह हमेशा कुछ चुनता है (यदि आप इसे शून्य छोड़ देते हैं, तो यह आज का चयन करेगा)। हालांकि, कार्यक्षमता लिहाज से, यह वास्तव में एक फर्क नहीं करता, इसलिए चारों ओर यह सिर्फ इस तरह की तारीख से चयन वर्गों को दूर करने के लिए है एक तरह से जाने के लिए:

$("#datepicker").datepicker({ 
    beforeShow: function(input, inst) {  
     window.setTimeout(function(){ 
      $(inst.dpDiv).find('.ui-state-highlight.ui-state-hover').removeClass('ui-state-highlight ui-state-hover')  
     },0)  
    }, 
}); 

उदाहरण: http://jsfiddle.net/niklasvh/zhVgm/

+3

धन्यवाद, मैं अपनी आवश्यकताओं को अपने कोड में संशोधित करें: 'पहले दिखाएं: फ़ंक्शन (इनपुट, इंस्ट) { $ def = $ (" # "+ inst.id) .डेटपिकर (" विकल्प "," डिफ़ॉल्ट दिनांक "); अगर ($ def == null) { window.setTimeout (function() { $ (inst.dpDiv) .find ('td.ui-datepicker-current-day')। RemoveClass ('ui-datepicker-current -डे ')। ढूंढें (' a.ui-state-hover ')। removeClass (' ui-state-hover '); }, 0); } } ' – Strosino

+2

आपके संशोधित कोड ने मेरी गर्दन, स्ट्रोसिनो को बचाया। आप के लिए धनुष =) – dimitarvp

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