我正在创建一个应用程序,当用户更改地址时,根据该地址,datepicker逻辑将会改变。为此,我首先创建了一个默认工作的功能。但是一旦用户更改了他的传递位置,那么默认函数的主体应该用我在Ajax响应中传递的那个更改。我所做的是:
页面加载时我的功能如下:
var cal_logic = function(cd){
this.setOptions({
minDate: '<?php echo $nextday; ?>',
defaultDate: '<?php echo $nextday; ?>',
startDate: '<?php echo $nextday; ?>',
maxDate: '<?php echo $nextmaxday; ?>',
});
};
在我的日期选择器中,我使用它:
$('#datetimepicker').datetimepicker({
onShow : cal_logic,
});
现在,当用户使用我的自动完成功能更改其位置时,我想要执行以下操作:
$.ajax({
url : 'index.php?route=product/product/checkAvailability',
type : 'post',
data : $('.delivery-data input[type=\'hidden\'],input[name=\'product_id\']'),
beforeSend:function(){
$('#button-cart').button('loading');
},
complete : function(){
$('#button-cart').button('reset');
},
success : function(response){
cal_logic = function(cd){
this.setOptions({
datesDescription : response['description'],
//other changes
});
};
},
});
我可以这样做吗?如果有任何其他建议或解决方案请指导我。