我有 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();
}
});
}
});
});
它正在工作:)