Mam element wejściowy z dołączonym datepicker utworzonym przy użyciu bootstrap-datepicker.Wykryj zmianę na wybraną datę przy pomocy 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>
Gdy użytkownik zmienia termin wpisując bezpośrednio do elementu wejściowego, można uzyskać wartość z imprezy elementu wejściowego onChange, jak pokazano powyżej. Ale gdy użytkownik zmieni datę z datepicker (tj. Klikając datę w kalendarzu), procedura obsługi onChange nie jest wywoływana.
Jak mogę wykryć zmiany w wybranej dacie, które są wprowadzane za pośrednictwem datepika, zamiast wpisywać w elemencie wejściowym?
Jest także wydarzenie 'clearDate', którego powinieneś słuchać, jeśli twoja data jest pusta. Jednak zdarzenie to nie wydaje się powodować podczas usuwania z menu kontekstowego (w przeglądarce Chrome). –
Czy jest możliwe wywołanie zdarzenia po zmianie wartości wejściowej za pomocą kodu? –
Fiddle nie działa już z powodu zasobów zewnętrznych. Zaktualizowana wersja tutaj: http://jsfiddle.net/jsrq4ot0/2/ – Roberto