Попробуйте получить доступ к каждому сборщику даты по отдельности, чтобы получить выбранные даты, например так:
onClose:function(){
var startDate = $('#startDatePickerID').datepicker("getDate");
var endDate = $('#endDatePickerID').datepicker("getDate");
}
Вот живой пример: http://jsfiddle.net/Rex3q/1/
Обновление (на основе комментариев)
Вы можете получить даты начала и окончания, изменив источник файла daterangepicker.jQuery.js
.
Заменить функцию hideRP
на следующую функцию:
function hideRP() {
if (rp.data('state') == 'open') {
rp.data('state', 'closed');
rp.fadeOut(300);
var startDate = rp.find('.range-start').datepicker('getDate');
var endDate = rp.find('.range-end').datepicker('getDate');
options.onClose(startDate, endDate);
}
}
Эта команда извлекает начальную и конечную даты из отдельных сборщиков дат и передает их в функцию onClose
.
Затем при инициализации daterangepicker
укажите функцию onClose
, как показано ниже:
$('#rangePickerID').daterangepicker(
{
arrows: true,
onClose: function (startDate, endDate) {
alert(startDate);
alert(endDate);
}
});
Надеюсь, это поможет.