Estoy tratando de que se active un evento cuando haces clic en la fecha de inicio en el selector de rango de fechas, he probado algunas formas y tengo esto hasta ahora: HTML:

 <input class="form-control pull-right" type="text" name="daterange" id="dateRangeP" >

Javascript

$(function () {
        $('input[name="daterange"]').daterangepicker({
            locale: {
                format: 'DD-MM-YYYY'
            }
        });

        $('input[name="daterange"]').click(function () {
            debugger;
            var startDate = $("#dateRangeP").data('daterangepicker').startDate._d.toLocaleDateString('en-GB');

            var endDate = moment(startDate, "DD-MM-YYYY").add(7, 'days')._d.toLocaleDateString('en-GB');

            $("#dateRangeP").data('daterangepicker').setStartDate(startDate);
            $("#dateRangeP").data('daterangepicker').setEndDate(endDate);
            debugger;
            $(this).val(startDate + '-' + endDate);
            console.log($(this).val());
        });
    });

Por el momento, funciona cuando haces clic fuera del cuadro, pero lo necesito para cuando hago clic en la fecha de inicio. He intentado usar cambiar la función para llamar a continuación, pero solo funciona después de que se selecciona el botón Aplicar y se han seleccionado ambas fechas

$('#dateRangeP').on('apply.daterangepicker', function(ev, picker) {
alert ('hello');

});

He realizado muchas búsquedas antes de publicar aquí, pero parece que no puedo encontrar ninguna orientación, se agradecería mucho alguna orientación. Si no está claro, hágamelo saber.

Violín: http://jsfiddle.net/40cwdk7h/1/

1
Newbie 15 oct. 2018 a las 19:14

2 respuestas

La mejor respuesta

Prueba esto ... dateLimit: { days: 7 }

$(function() {
    $('input[name="daterange"]').daterangepicker({
        dateLimit: { days: 7 },
        locale: {
            format: 'MM/DD/YYYY '
        },

    });

});

Enlace https://jsfiddle.net/rLnycn80/1845/

4
Sooriya Dasanayake 26 oct. 2018 a las 07:13
Yes, that function is only called when you clicked on apply button. 
For setting a dynamic end date at runtime used two datepicker instead of daterangepicker.

Enlace de violín: https://jsfiddle.net/kartik_bhalala/2euar7d3/19/

0
Kartik Bhalala 15 oct. 2018 a las 18:57