2010-06-03 13 views
19

संभव डुप्लिकेट:
Can the jQuery UI Datepicker be made to disable Saturdays and Sundays (and holidays)?अक्षम विशिष्ट दिन

मैं प्रत्येक सोमवार या हर मंगलवार या प्रत्येक सोमवार की तरह कुछ दिनों अक्षम करना चाहते हैं, गुरुवार शुक्रवार , आदि एक jQuery यूआई डेटपिकर पर।

मैंने पहले शोडे के साथ खेलने की कोशिश की, लेकिन इसके लिए एक विशिष्ट तारीख की आवश्यकता है। मैं बस सप्ताह के पूरे दिन को अक्षम करना चाहता हूं।

अद्यतन: सुझाए गए समाधानों के लिए धन्यवाद, लेकिन वे सभी विशिष्ट तिथियों के लिए काम करते हैं। अगर मैं पूरे साल के लिए प्रत्येक सोमवार और मंगलवार को अक्षम करना चाहता हूं तो क्या होगा। मुझे यह कैसे करना है?

उत्तर

50

आप Date.getDay() के साथ संयुक्त datepicker की beforeShowDate option ue इस तरह, तुम क्या चाहते करने के लिए कर सकते हैं: चेकों

​$("#datepicker").datepicker({ 
    beforeShowDay: function(date) { 
     var day = date.getDay(); 
     return [(day != 1 && day != 2)]; 
    } 
})​​​​​;​ 

You can see a working demo here, यह सिर्फ तारीख लेता है, अगर यह एक सोमवार है (1) या मंगलवार (2) और अगर यह मामला है तो पहले सरणी प्रविष्टि के लिए झूठी रिटर्न देता है।

+0

धन्यवाद। यह अच्छा काम करता है। – Amir

+0

इसे कैसे संशोधित किया जा सकता है और चेकबॉक्स के साथ उपयोग किया जा सकता है? उदाहरण के लिए, उपयोगकर्ता के पास 7 चेकबॉक्स का विकल्प होगा - सप्ताह के प्रत्येक दिन के लिए एक दिन के लिए मूल्यों के साथ, और यदि उपयोगकर्ता सोमवार को बंद हो जाता है, और फिर डेटपिकर फ़ील्ड पर क्लिक करता है, तो केवल सोमवार को दिखाने के लिए, और यदि वे चुनते हैं/जोड़ें/अधिक जांचें, तो डेटपिकर में और दिन सक्षम होंगे? – Xander

+0

@Xander इसे देखें http://codepen.io/anon/pen/XmQrPY –

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