Ich muss Datepicker in einem EditorFor-Feld verwenden.
Mein Code für die Ansicht lautet:
%Vor%Das Skript:
%Vor%
Ich kann es nicht funktionieren lassen. Ich habe den folgenden Fehler: Microsoft JScript-Laufzeitfehler: Objekt unterstützt diese Eigenschaft oder Methode 'datepicker' nicht.
Ich habe jQuery bereits geladen, bevor ich versuche, die Funktion aufzurufen.
Funktioniert nicht, weil "EditorFor" nicht ( eine Klasse ) zum -Kommando akzeptiert.
Sie müssen also "TextBoxFor" verwenden, das eine Klasse akzeptiert, oder noch besser. Erstellen Sie eine EditorTemplate , um ein DateTime-Feld zu bearbeiten und fügen Sie die Klasse hinzu Dort. Dieser Link erläutert, wie Sie die Vorlage erstellen können.
Sobald die Klasse funktioniert (kann im Quellcode verifiziert werden), verweist der Rest nur auf den jquery-Code. Ich benutze
%Vor%und aktiviere es mit dem Skript, das du bereits hast. Achten Sie darauf, dass der Name '.datepicker' genau der Klasse entspricht.
EditorFür eine Klasse für mich akzeptieren
%Vor%HTML-Markup
%Vor%Die Klasse ist Arbeit.
Ich hatte ein ähnliches Problem, gelöst durch die Verwendung der HTML5-Funktionalität, die Unterstützung für datetime bietet, in Ihrem Beispiel würde ich vorschlagen, so etwas zu versuchen:
%Vor%Das einzige, was ich hinzufüge, ist ein type="datetime-local"
Tags und Links asp.net-mvc-4 jquery-ui-datepicker editorfor