7
geladen

ich den Fehler erhalte:Überprüfen Sie, ob Bootstrap Datepicker-Skript hat

Uncaught TypeError: undefined is not a function 

Wenn ich versuche, die Datepicker einzurichten:

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

Wie kann ich feststellen, ob das Datepicker geladen ist oder nicht ?

klar sein, ich bin mit jQuery UI nicht

+1

Sie vermissen jquery UI-Bibliothek . – Tomanow

+0

@Tomanow Sorry für die Verwirrung, ich benutze nicht jQuery UI, ich benutze bootstrap datepicker - http://bootstrap-datepicker.readthedocs.org/en/release/ –

Antwort

15

Sie prüfen, ob das Datepicker-Skript geladen, um zu sehen mit:

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

Dann können Sie bedingt die .datepicker() Methode aufrufen, wenn das Skript geladen:

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

Example Here

Dadurch wird der Fehler nicht ausgelöst, wenn das Skript nicht geladen wurde.


Sie können auch verwenden:

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

Example Here

+0

Brilliant! Vielen Dank. Ich war mir nicht sicher, ob das möglich wäre. –

+0

keine Notwendigkeit für eine var, 'if ($. Fn.datepicker) {...}' funktioniert auch – dandavis

+0

@dandavis Aktualisiert, danke! –

-1

Dies hielt mich Laden Bootstrap-Datepicker mehr als einmal in ganz modals ..

$.isFunction(Date.today) || $('body').append('<script src="assets/bootstrap-daterangepicker/date.js"><\/script><script src="assets/bootstrap-daterangepicker/daterangepicker.js"><\/script>');     
Verwandte Themen