почему метод setDates вызывает событие ('changeDate') в bootstrapDatepicker? - PullRequest
0 голосов
/ 20 апреля 2020

Я не понимаю, настраиваю ли я свои даты, тогда почему он также вызывает мое событие changeDate?

$('#disc_single_datepicker_1').datepicker('setDates',[selectedDates]);
'21/04/2020','22/04/2020','23/04/2020','24/04/2020','26/04/2020',

Теперь подробное объяснение.

1) У меня есть changeDate отделите событие от моего кода выше.

$('#disc_single_datepicker_1').on('changeDate', function(event) {
console.log('coming here');
});

2) Моя строка кода для setDates находится внутри вызова ajax. как ниже:

$.ajax({
            type: "POST",
            url: "<?php echo VIEW_HOST_PATH;?>remove_data.php",
            data: {ch: ch, dh: dh, sp_rec: sp_rec, cartDate: 1},
            success: function(data) {
                console.log(data);

                var obj = $.parseJSON(data);
                //console.log(obj.length);
                var selectedDates = '';
                for(var i=0;i<obj.length;i++) {
                    selectedDates = selectedDates+"'"+obj[i]+"',";
                    //$('#disc_single_datepicker_1').datepicker('setDate',[obj[i]]);
                }
                console.log(selectedDates);

                $('#disc_single_datepicker_1').datepicker('setDates','');
                //$('#disc_single_datepicker_1').datepicker('setDate','22/04/2020');
                $('#disc_single_datepicker_1').datepicker('setDates',[selectedDates]);
                //$('#disc_single_datepicker_1').datepicker('setDates',[new Date(2020, 21, 04),new Date(2020, 23, 04)]);
                //alert(selectedDates); 
                //$('#disc_single_datepicker_1').datepicker('setUTCDate',['Thursday, April 23, 2020 4:28:36 PM GMT+12:00']);
                //$('#disc_single_datepicker_1').datepicker('update',selectedDates);
                display_toastr(datainfo+" record has been removed!","Remove Record",true,"right","info");
                $("#row_"+dh).fadeOut('slow');

            }, error: function() {
                alert("Something went wrong. Please contact admin!");
            }
        });
...