添付ファイルにdatepickerを付けた入力要素が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>
は、Iは、入力要素のonChangeイベントで値を得ることができます。しかし、ユーザーがdatepickerから日付を変更すると(つまり、カレンダーの日付をクリックすると)、onChangeハンドラは呼び出されません。
入力要素に入力するのではなく、datepickerで行われた選択した日付の変更を検出するにはどうすればよいですか?
あなたの日付がヌル可能な場合は、あなたが聞くべき 'clearDate'イベントもあります。ただし、このイベントは、(Chromeの)コンテキストメニューをクリアするときには表示されません。 –
コードで入力値を変更した後にイベントを発生させることはできますか? –
外部リソースのためにフィドルはもう機能しません。 ここで更新されたバージョン:http://jsfiddle.net/jsrq4ot0/2/ – Roberto