webentwicklung-frage-antwort-db.com.de

g.size () ist keine Funktion - Jquery Error

Ich habe versucht, bootstrap datetimepicker zu verwenden und habe alle Komponenten in meinen Skripts wie Moment JS, bootstrap-date-time js und bootstrap js, aber ich bekomme g.size () nicht als Funktionsfehler. Ich versuche die folgende Funktion auszuführen

$(function(){
    $('#datetimepicker').datetimepicker();
  });

13
Sajak Upadhyaya

Ich hatte den gleichen Fehler wie Sie und konnte nirgendwo eine Lösung finden. Tatsächlich war der einzige Hinweis auf den g.size() is not a function-Fehler diese Frage, zu der Zeit mit nur einer Abwärtsstimme. 

Meine Lösung bestand darin, eine andere Datumsauswahl zu finden, die tatsächlich funktioniert hat

Ich habe dieses gefunden: https://github.com/xdan/datetimepicker , es war ziemlich einfach zu arbeiten: 

  1. die Zip von github herunterladen
  2. Fügen Sie die Dateien hinzu: 

    <link href = "./js/datetimepicker-master/build/jquery.datetimepicker.min.css" rel = "stylesheet"> <script src = "./js/datetimepicker-master/build/jquery.datetimepicker .voll.min.js "> </ script>

  3. Dieses HTML 

    <input id = "datetimepicker" type = "text" />

  4. Und diese JS

    $ .datetimepicker.setLocale ('en');
    $ ('# datetimepicker'). datetimepicker ();

Ich konnte das alles in einem Bruchteil der Zeit erledigen, die ich vergeudet hatte, als ich versuchte, den Bootstrap-Datentimepicker dazu zu bringen, den Fehler g.size() zu beenden. 

Natürlich gibt es noch viele andere Datumsauswahl: 

In diesem Beitrag finden Sie viele weitere Optionen: whats-a-good-javascript-time-picker

11
kris

.size() wurde in Version 3 von jQuery entfernt. Verwenden Sie stattdessen .length.

Ersetzen Sie in Ihrem Beispiel g.size() für g.length.

9
Agu Dondo

Der g.size-Fehler ist den Entwicklern bekannt und liegt in neueren Versionen von Jquery vor.

Wenn Sie diesen Datentimepicker verwenden möchten, kehren Sie zu Jquery 2.1.4 oder früher zurück.

Der Fehler ist hier aufgelistet:

https://github.com/Eonasdan/bootstrap-datetimepicker/issues/1714
6
Al Grant

Überprüfen Sie Ihre Version von jQuery. Ich verwendete die neuesten (3.1.1) Plugins, die diesen Fehler auslösten.

gemäß den docs: Die .size () -Methode ist seit jQuery 1.8 veraltet. Verwenden Sie stattdessen die Eigenschaft .length.

(es wurde in 3.0 entfernt)

ein einfacher Rollback auf eine Version vor 3.0 hat den Trick getan.

edit: whoops, wie A. Wolff in den Kommentaren sagt.

edit 2: noch etwas ... wenn Sie Ihre Jquery-Version auf dem neuesten Stand halten möchten, können Sie das Jquery-Migrate-Plugin in Ihr Projekt aufnehmen - https://github.com/jquery/jquery-migrate

3
Tom

Verwenden Sie bitte den neuesten bootstrap-datetimepicker , um dieses Problem zu beheben. Ich habe unten Version verwendet und der Fehler ist weg.

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>

jQuery v3.3.1 wird verwendet.

0
Tapash