У меня есть элемент ввода с прикрепленным фидером, созданным с использованием bootstrap-datepicker.Обнаружить изменение на выбранную дату с помощью 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>
Когда пользователь изменяет дату, введя непосредственно в элемент ввода, можно получить значение с помощью события OnChange элемента ввода, как показано выше. Но когда пользователь меняет дату с datepicker (т. Е. Нажав на дату в календаре), обработчик onChange не вызывается.
Как я могу обнаружить изменения на выбранную дату, которые сделаны с помощью datepicker, а не путем ввода ввода в элемент ввода?
Также есть событие 'clearDate', которое вы должны прослушать, если ваша дата имеет значение NULL. Однако это событие, похоже, не срабатывает при очистке контекстного меню (в Chrome). –
Возможно ли запустить событие после изменения входного значения через код? –
Скрипка больше не работает из-за внешних ресурсов. Обновленная версия здесь: http://jsfiddle.net/jsrq4ot0/2/ – Roberto