web-dev-qa-db-fra.com

datetimepicker n'est pas une fonction jquery

Je travaille avec datetimepicker jquery UI, quand le code ci-dessous html, datetimepicker ne s’affiche pas et que j’inspecte avec firebug console il affiche une erreur

$("#example1").datetimepicker is not a function
[Break On This Error] $("#example1").datetimepicker(); 

et ci-dessous est le code

<link href="css/styles.css" rel="stylesheet" type="text/css">
<link href="css/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css">

<style>
    .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }

    .ui-timepicker-div dl { text-align: left; }
    .ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
    .ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }          
    .ui-timepicker-div td { font-size: 90%; }           
    .ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }                   

</style>


<script type="text/javascript" src="scripts/jquery.js"></script>

<script type="text/javascript" src="scripts/jquery/ui/jquery.ui.datepicker.js"></script>
<script type="text/javascript" src="scripts/jquery/ui/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="scripts/jquery/ui/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript" src="scripts/jquery/ui/jquery-ui-sliderAccess.js"></script>

<script>
    $(document).ready(function(){
        $("#example1").datetimepicker();
    });
</script>

<script>

</script>

<input type="text" id="example1" class="hasDatePicker">
13
Rafee

N'oubliez pas que le datepicker de l'interface utilisateur de jQuery n'est pas initialisé avec datetimepicker (), il semble y avoir un plugin/addon ici: http://trentrichardson.com/examples/timepicker/

Cependant, avec juste jquery-ui, il est en fait initialisé avec $("#example").datepicker(). Voir le site de démonstration de jQuery ici: http://jqueryui.com/demos/datepicker/

   $(document).ready(function(){
        $("#example1").datepicker();
    });

Pour utiliser le datetimepicker sur le lien référencé ci-dessus, vous devez être certain que le chemin de vos scripts est correct pour le plug-in. 

10
PriorityMark

J'ai eu le même problème avec l'extension de bootstrap datetimepicker. Y compris moment.js avant datetimepicker.js était la solution.

12
Frank Eschenbacher

Pour une raison quelconque, ce lien a résolu mon problème ... Je ne sais pas pourquoi tho ..

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>

Ensuite ceci:

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>

NOTE: J'utilise Bootstrap 3 et Jquery 1.11.3

9
JMASTER B

Tout dépend de l'ordre des scripts… .. Essayez de les réorganiser, placez jquery.datetimepicker.js pour être le dernier de tous les scripts!

8
dacigard
Place your scripts in this order:   

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" />

    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>   
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
2
Anup Shetty
 $(document).ready(function(){
    $("#example1").datetimepicker({
      allowMultidate: true,
      multidateSeparator: ','
    });
 });
0
Amdad Hossain