Bootstrap Datepicker предоставляет события , которые вы можете использовать для достижения своей цели.
Вот один из способов сделать это:
$('#sandbox-container input').datepicker({
autoclose: true
});
$('#sandbox-container input').on('show', function(e){
if ( e.date ) {
$(this).data('stickyDate', e.date);
}
else {
$(this).data('stickyDate', null);
}
});
$('#sandbox-container input').on('hide', function(e){
var stickyDate = $(this).data('stickyDate');
if ( !e.date && stickyDate ) {
$(this).datepicker('setDate', stickyDate);
$(this).data('stickyDate', null);
}
});
Не обязательно самый элегантный, но, как вы можете видеть здесь, он делает трюк:
http://jsfiddle.net/klenwell/LcqM7/ (проверено в Chrome)