Установка переменных выбора диапазона дат OnClose - PullRequest
0 голосов
/ 28 сентября 2011

Я пытаюсь получить переменные StartDate и EndDate средства выбора диапазона дат при вызове функции OnClose, однако у меня возникают трудности.

я заменил

onClose: function(){},

с

onClose: alertdata,

Однако это уже ломает средство выбора диапазона дат, и я больше не могу выбирать даты. Согласно документации , переменные уже установлены dateStart и dateEnd , поэтому я собирался сделать следующее:

  function alertData() {
      $("#DivDateStart").html(dateStart); //update div for debugging
      $("#DivDateEnd").html(dateEnd); //update div for debugging
  }    

А затем просто используйте эти переменные в методе POST, чтобы отправить все это в файл PHP. Вот что у меня сейчас , я был бы признателен, если бы кто-нибудь дал мне знать, где я допустил ошибку при получении данных, спасибо!

1 Ответ

2 голосов
/ 28 сентября 2011

Попробуйте получить доступ к каждому сборщику даты по отдельности, чтобы получить выбранные даты, например так:

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);
    }
});

Надеюсь, это поможет.

...