РЕДАКТИРОВАТЬ
Поскольку в исходном вопросе вы не сказали, что это загрузчик даты, а не jQuery datepicker, я сделал этот ответ с помощью jQuery datepicker.
Вам нужнодобавьте две библиотеки (jquery, а затем jquery UI, проверьте фрагмент, чтобы получить ссылки), после этого просто используйте приведенный ниже код и в функции onSelect
получите дату в качестве параметра, она уже содержит выбор.
Я внес небольшое изменение, удалив input type='hidden'
и добавив пустой div
, чтобы календарь выглядел как встроенный.
В моем примере календарь также исчезает и снова появляетсянажмите, посмотрите.
function snapshot_btn() {
var btnOpenCalendar = $("#btnOpenCalendar");
if (btnOpenCalendar.hasClass('calendar-open')){
btnOpenCalendar.removeClass("calendar-open");
$("#button_snapshot").datepicker("destroy");
}else{
btnOpenCalendar.addClass("calendar-open");
$("#button_snapshot").datepicker({
showOn: 'both',
onSelect: function (date) {
alert(date);
}
});
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<button type="button" id='btnOpenCalendar' class="btn btn-primary" onclick='snapshot_btn()'>
Snapshot
</button>
<div id="button_snapshot"></div>