У меня есть 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();
}
});
}
});
});
И это работает 🙂
Задача ещё не решена.
Других решений пока нет …