javascript — функция Datepicker (количество дней между двумя датами) не работает после вызова ajax

У меня есть 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();
}
});
}
});
});

И это работает 🙂

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]