2010-09-14 13 views
12

मैं चयन करने योग्य महीने के अंतिम दिन के साथ कैलेंडर दिखाने के लिए jquery UI datepicker का उपयोग करने का प्रयास कर रहा हूं।jQuery UI DatePicker - महीने के अंतिम दिन को छोड़कर सभी दिन अक्षम करें

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

उत्तर

15

इससे पहले कि कैलेंडर पर दिखाए गए प्रत्येक दिनांक के लिए शोडे को बुलाया जाता है। जब शोडे को बुलाया जाता है, तो आपको यह निर्धारित करने की आवश्यकता होती है कि क्या तिथि बीत गई है, यह महीने का आखिरी दिन है।

निम्नलिखित जेस्क्रिप्ट महीने के आखिरी दिन को दिए गए वर्ष और महीने के लिए वापस कर देगा।

function LastDayOfMonth(Year, Month) 
{ 
    return(new Date((new Date(Year, Month+1,1))-1)).getDate(); 
} 

उपयोग निम्न कोड निर्धारित करने के लिए करता है, तो beforeShowDay की तारीख महीने के अंतिम है:

$('.selector').datepicker({ 
    beforeShowDay: function (date) { 
     //getDate() returns the day (0-31) 
     if (date.getDate() == LastDayOfMonth(date.getFullYear(),date.getMonth())) { 
      return [true, '']; 
     } 
     return [false, '']; 
    } 
}); 
+0

खेद काम करेंगे, लेकिन लाइन वापसी वापसी [झूठी, '']; - मुझे सिंटैक्स त्रुटि –

+1

@MArcin दिखाता है: आप उस रेखा से 1 वापसी निकाल सकते हैं। – understack

1
function LastDayOfMonth(Year, Month) { 
    //set next month first day 
    //substract one day from it.   
    return new Date(new Date(Year, Month+1,1)-1).getDate(); 
} 

यह

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