1

我有 2 个日期选择器来计算它们之间的天数:

$(function() {
    $("#datepicker2").datepicker();
    $("#datepicker3").datepicker({    
        onSelect: showDays
    });
});

function showDays() {
    var start = $('#datepicker2').datepicker('getDate');
    var end = $('#datepicker3').datepicker('getDate');

    if (!start || !end) 
        return;

    var days = (end - start) / 1000 / 60 / 60 / 24;
    $('#totaldays').val(days);
}

这行得通。现在问题在于下一个 AJAX 请求,该函数showDays()停止工作。我在里面尝试了这个,success因为这里的其他答案建议,但它仍然不起作用。

$("#datepicker3").datepicker({
    onSelect: showDays
});

AJAX 调用:

$(document).ready(function() {
    ///PARA SELECCIONAR NUMERO DE HABITACION
    $('#id_residencial').on('change', function() {
        var id_residencial = $(this).val();
        if (id_residencial) {
            $.ajax({
                type: 'POST',
                url: 'get_id_habitacion.php',
                data: 'id_residencial='+id_residencial,
                success: function(html) {
                    $('#id_habitacion').html(html);
                }
            }); 
        }
    });
});

解决方案:

我放$('.datepicker3').not('.hasDatePicker').datepicker();

$(document).ready(function() {
        ///PARA SELECCIONAR NUMERO DE HABITACION
        $('#id_residencial').on('change', function() {
            var id_residencial = $(this).val();
            if (id_residencial) {
                $.ajax({
                    type: 'POST',
                    url: 'get_id_habitacion.php',
                    data: 'id_residencial='+id_residencial,
                    success: function(html) {
                        $('#id_habitacion').html(html);
                        $('.datepicker3').not('.hasDatePicker').datepicker();
                    }
                }); 
            }
        });
    });

它正在工作:)

4

0 回答 0