daterangepicker - установить только один диапазон дат (от/до)

Используя daterangepicker, я пытаюсь найти решение:

00/00/0000 - 26/06/2014 or 26/06/2014 - 00/00/0000

Я не могу добавить ноль или какой-либо флажок, чтобы установить дату как «неограниченную» или дату окончания.

Как установить дату только на один (от или до)?


person Marin Sagovac    schedule 26.06.2015    source источник


Ответы (1)


Нашел ленивое решение из-за отсутствия функциональности, и я отправлю на github, чтобы добавить эту функцию для неограниченного диапазона дат:

   $('#dpdiv').daterangepicker({
                'applyClass' : 'btn-sm btn-success',
                'cancelClass' : 'btn-sm btn-default',
                format: 'L',
                showDropdowns: true,
                showWeekNumbers: true,
                singleDatePicker: false
        },
        function(start, end, label) {
                // not used
        })
        .prev().on(ace.click_event, function(){
                $(this).next().focus();
        });

        $("body .daterangepicker .ranges .range_inputs button").first().before('<div><a href="#" id="daterangepicker_clear_start_date"> From - &infin;</a><br />');
        $("body .daterangepicker .ranges .range_inputs button").first().before('<div><a href="#" id="daterangepicker_clear_end_date"> To - &infin;</a><br /><br />');

        $('#dpdiv').on('apply.daterangepicker', function(ev, picker) {


            var drp_from = $('body .daterangepicker .ranges .daterangepicker_start_input input').val();
            var drp_to = $('body .daterangepicker .ranges .daterangepicker_end_input input').val();

            if (drp_from.length == 0)
            {                    
                $(this).val("---- - " + picker.endDate.format('L'));

                $("#dpr_hidden_div_start").val("");
                $("#dpr_hidden_div_end").val(picker.endDate.format('L'));
            }

            if (drp_to.length == 0)
            {                    
                $(this).val(picker.endDate.format('L') + "- ----");

                $("#dpr_hidden_div_start").val(picker.startDate.format('L'));
                $("#dpr_hidden_div_end").val("");
            }

            if (drp_from.length == 0 && drp_to.length == 0)
            {
                $(this).val("");

                $("#dpr_hidden_div_start").val("");
                $("#dpr_hidden_div_end").val("");
            }

        });

        $('#dpdiv').on('cancel.daterangepicker', function(ev, picker) {
            $('#dpdiv').val(''); //clear
        });


    $("#dpr_hidden_div_start").on('click', function(){
            $('body .daterangepicker .ranges .daterangepicker_start_input input').val("");
        });

        $("#daterangepicker_clear_end_date").on('click', function(){
            $('body .daterangepicker .ranges .daterangepicker_end_input input').val("");
        });
person Marin Sagovac    schedule 26.06.2015