それらの間の日数をカウントする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();
}
});
}
});
});
そして、それは働いています:)