2016-10-26 7 views
5

मैं अपने एचटीएमएल में jQuery बहु डेटपिकर का उपयोग कर रहा हूं। मुझे डेटपिकर सेटिंग प्रॉपर्टी को गतिशील रूप से बदलने की जरूरत है यानी, जब मैं चुनिंदा बॉक्स में "सामान्य" विकल्प चुनता हूं तो मैं अपने कैलेंडर में "शनिवार" और "रविवार" अक्षम कर दूंगा और जब मैं चुनिंदा बॉक्स में "कस्टम" विकल्प चुनता हूं तो मैं अक्षम कर दूंगा मेरे कस्टम दिन मुझे नहीं पता कि मेरे कोड में कैसे निर्दिष्ट किया जाए। यह मेरा कोडगतिशील रूप से jQuery multidatepicker "addDisabledDates" प्रॉपर्टी

$('#datePick').multiDatesPicker({ 
    beforeShowDay: disableSpecificWeekDays, 
    // For disabling all "Sundays" 
    dateFormat: "d/m/yy", 
    maxDate: "+3m", 
    minDate: "-1m", 
    multidate: true, 
    addDisabledDates: my_array 
}); 

    function disableSpecificWeekDays(date) { 
    var theday = date.getDate() + '/' +(date.getMonth() + 1) + '/' + 
     date.getFullYear(); 
    var day = date.getDay(); 
    return [day != 0 && day != 6]; 
} 

कृपया किसी भी एक मेरी मदद रखने के लिए है?

+0

आप क्यों नहीं बस disableSpecificWeekDays में अपने लटकती का मूल्य की जांच नहीं करते() तरीका? यदि यह "सामान्य" है तो बस [true] –

+0

@ जॉन: क्या मैं अक्षम स्पेसिफिकविकैक() विधि में चुनिंदा बॉक्स मान परिवर्तित विधि का उपयोग कर सकता हूं? चेक बॉक्स मूल्य बदलने के बाद डेटपिकर सेटिंग प्रारंभ हो रही है? –

उत्तर

2

मान लिया जाये कि आप इस तरह की एक लटकती:

<select id="my-dropdown"> 
    <option value="normal">normal</option> 
    <option value="custom">custom</option> 
</select> 

फिर तुम सब करने की जरूरत है:

function disableSpecificWeekDays(date) { 
    if ($('#my-dropdown').val() == 'normal') { 
     return [true]; 
    } 
    var theday = date.getDate() + '/' + (date.getMonth() + 1) + '/' + 
     date.getFullYear(); 
    var day = date.getDay(); 
    return [day != 0 && day != 6]; 
} 
संबंधित मुद्दे