如何解决jQuery Datepicker-如何从另一个函数的select选项获取日期数组,并将其传递给datepicker中的disable
我对日期选择器有疑问。首先,我正在使用gijgo datepicker和codeigniter。我的客户希望根据用户选择的区域(别墅,露营地,寄宿家庭等)查看停用日期。每个区域都有特别的数据(预订日期),因此,如果另一个人要在同一天预订该区域,则无法选择该日期或日期。
第一步:用户使用组合框选择他/她想要的区域。
第二步:用户选择日期(日期选择器将显示禁用日期)
组合框处理:
$("#area").change(function(){
var disdate = [];
var area= $(this).val();
$.ajax({
url: "<?php echo base_url('reservation/getDate');?>",method: "POST",data: {area: area},async: true,dataType: 'json',success: function(data){
var i;
for(i=0; i<data.length; i++){
disdate.push(data[i]['startdate']); // startdate is booking date in database
}
}
});
return disdate;
loadDatePicker(disdate);
});
日期选择程序:
$(function loadDatePicker(disdate) {
var disdatepick = disdate;
var today = new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate());
$('#startDate').datepicker({
uiLibrary: 'materialdesign',iconsLibrary: 'fontawesome',format: 'dd-mm-yyyy',allowInputToggle: true,disableDates: disdatepick,//put disable date array here
minDate: today,maxDate: function () {
return $('#endDate').val();
}
});
$('#endDate').datepicker({
uiLibrary: 'materialdesign',minDate: function () {
return $('#startDate').val();
}
});
});
问题:如果我选择区域,则禁用仅显示空白数组。组合框进程上的数组推送进程已工作(使用console.log)。 如何将组合数组中的disdate数组传递给loaddatepicker函数?
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。