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