7

मैं त्रुटि मिल रही है:चेक अगर बूटस्ट्रैप datepicker स्क्रिप्ट लोड होने के

$('.datepicker').datepicker(); 

मैं कैसे निर्धारित कर सकते हैं datepicker भरी हुई है या नहीं:

Uncaught TypeError: undefined is not a function 

जब मैं datepicker सेट करने का प्रयास ?

स्पष्ट करने के लिए, मैं jQuery UI का उपयोग नहीं कर रहा हूँ

+1

आप jQuery यूआई पुस्तकालय याद कर रहे हैं । – Tomanow

+0

@Tomanow भ्रम के लिए खेद है, मैं jQuery UI का उपयोग नहीं कर रहा हूं, मैं बूटस्ट्रैप डेटपिकर का उपयोग कर रहा हूं - http://bootstrap-datepicker.readthedocs.org/en/release/ –

उत्तर

15

आप को देखने के लिए जाँच कर सकते हैं datepicker स्क्रिप्ट का उपयोग कर भरी हुई है:

if ($.fn.datepicker) { 
    // ... 
} 

तो फिर तुम सशर्त आह्वान कर सकते हैं .datepicker() विधि अगर स्क्रिप्ट लोड हो जाए:

if ($.fn.datepicker) { 
    $('.datepicker').datepicker(); 
} 

Example Here

ऐसा करने में, स्क्रिप्ट लोड नहीं होने पर त्रुटि फेंक नहीं दी जाएगी।


तुम भी उपयोग कर सकते हैं:

if (typeof $().datepicker === 'function') { 
    $('.datepicker').datepicker(); 
} 

Example Here

+0

शानदार! धन्यवाद। मुझे यकीन नहीं था कि यह संभव होगा। –

+0

एक var के लिए कोई ज़रूरत नहीं है, 'अगर ($। Fn.datepicker) {...}' काम करता है – dandavis

+0

@ दंडवीस अपडेट किया गया, धन्यवाद! –

-1

यह मैं बूटस्ट्रैप-datepicker एक बार क्रियार्थ द्योतक भर की तुलना में अधिक लोड हो रहा है बंद कर दिया ..

$.isFunction(Date.today) || $('body').append('<script src="assets/bootstrap-daterangepicker/date.js"><\/script><script src="assets/bootstrap-daterangepicker/daterangepicker.js"><\/script>');     
संबंधित मुद्दे