Wie verstecke ich den Kalender, nachdem ein Datum ausgewählt wurde? Gibt es eine bestimmte Funktion, die ich verwenden kann? Mein Code unten:
$('#dp1').datepicker({
format: 'mm-dd-yyyy',
startDate: '-15d',
autoclose: true,
endDate: '+0d' // there's no convenient "right now" notation yet
});
Jede Hilfe wäre dankbar.
Antworten:
Sie können das Ereignis verwenden
changedate()
, um zu verfolgen, wann das Datum geändert wird, und diedatepicker('hide')
Methode, um dasdatepicker
nach dem Auswählen ausgewählte Element auszublenden :Demo
AKTUALISIEREN
Dies war der Fehler mit
autoclose: true
. Dieser Fehler wurde im neuesten Master behoben. SEHEN SIE DIE COMMIT. Holen Sie sich den neuesten Code vonGitHubquelle
if (ev.viewMode === 'days') {$(this).datepicker('hide');}
da Sie den Datumsauswahl wahrscheinlich nicht ausblenden möchten, nachdem Sie einen Monat oder ein Jahr ausgewählt haben}$(".date").datepicker({... autoclose: true, ... });
funktioniert gut !!!Wenn es jemandem hilft, funktioniert die Version 2.0 des Bootstrap-Datepickers nicht mehr mit der akzeptierten Antwort.
So habe ich es bei mir zum Laufen gebracht:
Siehe http://bootstrap-datepicker.readthedocs.org/en/latest/events.html#changedate
quelle
quelle
Wenn Sie das Verhalten des Kalenders im Allgemeinen global überschreiben möchten, versuchen Sie, die Datepicker-Funktion zu bearbeiten (in meinem Beispiel war es Zeile 82).
von
zu
Hat für mich gut funktioniert, da ich wollte, dass sich alle meine Kalenderinstanzen gleich verhalten.
quelle
Das Problem kann gestoppt werden, indem das Versteckereignis für das Eingabeelement durch diese Zeile blockiert wird:
quelle
bootstrap-datepicker.js
var defaults = $.fn.datepicker.defaults
autoclose: true
Speichern und aktualisieren Sie Ihr Projekt und dies sollte reichen.
quelle
Verwenden Sie in Bootstrap 4 "autoHide: true".
quelle
Schließen Sie den datetimepicker, wenn Sie das Datum auswählen (datetimepicker zeigt Datum mit Uhrzeit an).
quelle
quelle
Ich habe eine perfekte Lösung:
quelle
quelle
autoclose: true
in ihrem Beispielcode.Ich habe auf datetimepicker umgestellt und auf 'TT / MM / JJJJ' formatiert.
quelle
Zumindest in Version 2.2.3, die ich verwende, müssen Sie
autoClose
stattdessen verwendenautoclose
. Brief Fall zählt.quelle
Sie können den Quellcode bootstrap-datepicker.js ändern . Füge
this.hide();
wie ne hinzuquelle
Ich habe ein Problem mit der Uhr, das immer noch angezeigt wird, auch wenn ich das Format geschrieben habe: 'JJJJ-MM-TT' ,
Ich musste einstellen
pickTime: false
und nach dem Ändern-> Verstecken musste ich mich konzentrieren-> zeigenquelle
Für Datetime Picker
quelle
Verwenden Sie dies für datetimepicker, es funktioniert gut
quelle
Ich habe das noch nicht erwähnt gesehen, aber das hat es für mich behoben:
quelle