2017-01-09 4 views
1

EDIT: Es begann zu arbeiten, nachdem ich alle jQuery-bezogenen jS-Dateien/Pakete in meinem Ordner Scripts löschte, dann einfach die Online-Versionen der wichtigen Dateien in der Kopfteil des HTML, etwa so:jQuery UI: Tooltip funktioniert gut, aber Datepicker Funktion nicht erkannt

<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js' type="text/javascript"></script> 
<script src="http://code.jquery.com/ui/1.12.0/jquery-ui.js" type="text/javascript"></script> 
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" /> 

natürlich habe ich genau verstehe immer noch nicht, warum es nicht früher funktionierte. Es ist wahr, dass ich einige verschiedene jQuery-Versionen (d. H. Im Grunde genommen die gleichen Dateien, aber mit unterschiedlichen Versionsnummern) in meinem Scripts-Ordner gesehen habe, aber selbst nachdem ich die Doubles entfernt hatte, funktionierte der Datapicker immer noch nicht. Es begann erst, nachdem ich alle relevanten Dateien in meinem Scripts-Ordner gelöscht und dann die obigen Links in meinem HTML hinzugefügt hatte. Zumindest funktioniert es jetzt, und ich habe keine Zeit, weiter darauf einzugehen. Aber vielleicht muss ich später darauf zurückkommen, da dies keine wirklich gute Lösung ist.

Ich habe auch diese Frage gefunden: jQuery UI " $("#datepicker").datepicker is not a function". Aber obwohl ich der Meinung bin, dass mein Thema dem hier beschriebenen ähnelt, konnte ich die dort vorgestellten Lösungen/Ansätze nicht wirklich auf meinen eigenen Fall anwenden.

Was folgt, ist die ursprüngliche Frage:

ich dieses:

<script> 
    $('#testTooltip').tooltip(); 
    $('#testDatepicker').datepicker(); 
</script> 

<p id="testTooltip" title="These words will appear in the tooltip"> 
Hello, I'm testing the tooltip 
</p> 

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

Überraschenderweise der Tooltip funktioniert gut, aber die picker tut nichts. In der Tat, für die Datepicker erhalte ich die Fehlermeldung:

TypeError: $(...).datepicker is not a function

Ich bin in dem ASP.NET/MVC-Framework arbeiten, die, dass die erforderlichen jQuery-Dateien an der richtigen Stelle bedeuten sollen und werden automatisch eingeschlossen in meine Dateien, ohne dass ich zu diesem Zweck Skript-Tags hinzufügen muss. Aber soweit ich weiß, der Code für sowohl der Tooltip und der Datepicker befindet sich in jquery-ui.js (eine Datei, die ich natürlich nicht geändert oder berührt habe). Wenn also der Tooltip funktioniert, also der Aufruf von tooltip() funktioniert, wie kann es sein, dass die Funktion datepicker() ebenfalls nicht erkannt wird?

Danke.

+0

Hallo. Anstatt dieses Codes '$ ('# testDatepicker') .datepicker();' ändere es in '$ ('# testDatepicker'). Datepicker ({chageMonth: true, changeYear: true});' .. Hoffe, es funktioniert . – KiRa

+0

Danke, ich habe es versucht (mit 'changeMonth' anstelle von 'chageMonth'), aber es hat nicht funktioniert. – Holland

+0

hast du dein Skript hinzugefügt ?. – KiRa

Antwort

0

Sie können type = "date" verwenden. Beispiel

<input id="testDatepicker" type="date" /> 
+0

Danke, aber siehe meinen neuesten Kommentar oben ... – Holland

+0

Danke nochmal, siehe auch meine Bearbeitung. – Holland

+0

@Holland. Wie ich bereits sagte. Versuchen Sie, ein neues Skript zu erstellen, fügen Sie den Code hinzu und rufen Sie das Skript in Ihrer Hauptansicht auf. Wenn Sie jetzt ON sind, treten Sie dem Chat erneut bei. – KiRa