2010-11-15 17 views
5

मैं वर्तमान में एक MVC आवेदन का निर्माण कर रहा हूँ और घटनाओं बुक करने के लिए एक jQuery के यूआई datepicker http://jqueryui.com/demos/datepicker/MVC - JQuery Datepicker घटनाओं

का उपयोग कर प्रदर्शित करने के लिए।

मैं डेटपिकर में सभी उपलब्ध ईवेंट प्रदर्शित करना चाहता हूं। क्या डेटपिकर को केवल इवेंटडेट्स को चुनने योग्य (क्लिक करने योग्य) बनाने के लिए पुन: प्रस्तुत करने का कोई तरीका है या केवल ईवेंटडेट्स को हाइलाइट किया जा सकता है। डेटपिकर में तिथियां पास करने का कोई तरीका? इसका कोई अनुभव?

अग्रिम धन्यवाद

उत्तर

2

आप डेटपिकर नियंत्रण http://jqueryui.com/demos/datepicker/#event-beforeShowDay के beforeShowDay ईवेंट को देखना चाहेंगे। ऐसा लगता है कि आप जो करने की कोशिश कर रहे हैं, उसके लिए तैयार है, आपको बस इसके साथ जाने के लिए तिथियों और शैलियों की एक सूची प्रदान करनी है: कुछ:

$('.selector').datepicker({ 
    beforeShowDay: function(date) { 
     for(i = 0; i < arrayOfCalendarEventDatesYouProvide.length; i++) { 
      if(date.getMonth() == arrayOfCalendarEventDatesYouProvide[i].getMonth() 
      && date.getDay() == arrayOfCalendarEventDatesYouProvide[i].getDay() 
      && date.getYear() == arrayOfCalendarEventDatesYouProvide[i].getYear()) 

      //matched a day in the array, turn of date in calendar if you 
      //don't want it pickable 
      return [false, 'some-css-to-indicate-a-match']; 
     } 

     //if you get this far, no matches 
     return [true, '']; 
    } 
}); 
+0

उत्तर के लिए धन्यवाद !!! – ilkin

0

नियंत्रण प्रदान करता है मिनट की तारीख और अधिकतम की तारीख है, लेकिन विशिष्ट तिथियों की आपूर्ति का समर्थन नहीं करता: http://jqueryui.com/demos/datepicker/#min-max

आप शायद नियंत्रण अपने आप में लेने के लिए संशोधित करने के लिए होगा स्वीकार्य तिथियों की एक सरणी, जो ऐसा लगता है कि यह मुश्किल नहीं हो सकता है क्योंकि आप प्रारंभिक बिंदु के रूप में न्यूनतम/अधिकतम कार्यक्षमता का उपयोग कर सकते हैं।

हालांकि नियंत्रण से यह काफी स्पष्ट विशेषता है!