Vérifiez si le script Bootstrap Datepicker est chargé

Je reçois l’erreur:

Uncaught TypeError: undefined is not a function 

Lorsque j’essaie de configurer le sélecteur de date:

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

Comment puis-je déterminer si le datepicker a été chargé ou non?

Pour être clair, je n’utilise pas l’interface utilisateur jQuery

Vous pouvez vérifier si le script datepicker a été chargé en utilisant:

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

Ensuite, vous pouvez invoquer conditionnellement la méthode .datepicker() si le script a été chargé:

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

Exemple ici

Ce faisant, l’erreur ne sera pas générée si le script n’a pas été chargé.


Vous pouvez aussi utiliser:

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

Exemple ici

Cela m’a empêché de charger bootstrap-datepicker plus d’une fois dans les modaux.

 $.isFunction(Date.today) || $('body').append('