Ich habe ein Eingabeelement mit einem angehängten Datepicker, der mit bootstrap-datepicker erstellt wurde.Ermitteln der Änderung des ausgewählten Datums mit bootstrap-datepicker
<div class="well">
<div class="input-append date" id="dp3" data-date="2012-01-02" data-date-format="yyyy-mm-dd">
<input type="text" id="date-daily">
<span class="add-on"><i class="icon-th"></i></span>
</div>
</div>
<script language="JavaScript" type="text/javascript">
$(document).ready(function() {
$('#dp3').datepicker();
$('#date-daily').val('0000-00-00');
$('#date-daily').change(function() {
console.log($('#date-daily').val());
});
});
</script>
Wenn der Benutzer das Datum ändert, indem direkt in das Eingabeelement eingeben, so kann ich den Wert mit dem onChange Ereignisse des Eingangselementes erhalten, wie oben gezeigt. Wenn der Benutzer jedoch das Datum von Datepicker ändert (d. H. Indem er auf ein Datum im Kalender klickt), wird der onChange-Handler nicht aufgerufen.
Wie kann ich Änderungen am ausgewählten Datum erkennen, die über den Datumsauswahlpunkt vorgenommen werden, anstatt in das Eingabeelement einzugeben?
Es gibt auch ein 'clearDate' Ereignis, das Sie hören sollten, wenn Ihr Datum Nullable ist. Dieses Ereignis scheint jedoch beim Löschen über das Kontextmenü (in Chrome) nicht ausgelöst zu werden. –
Kann das Ereignis ausgelöst werden, nachdem der Eingabewert über den Code geändert wurde? –
Die Geige funktioniert nicht mehr wegen externer Ressourcen. Aktualisierte Version hier: http://jsfiddle.net/jsrq4ot0/2/ – Roberto