0

本质上,我有一个客户列表和一个日历。这个想法是,当单击客户端时,它会找到可用性,然后通过日历插件返回此信息以显示哪些天可用。以下是我在“点击”函数中的代码:

$.ajax({
    type: "GET",
    url: "inc/available_dates_search.php",
    data: string,
    cache: false,
    success: function(response){

        var result = eval(response);

        $('#date_calendar').glDatePicker({
            selectableDates: result
        });
    }
});

[{ date: new Date(2013, 8, 15) }]当我执行时,属性“selectableDates”需要采用格式,alert(result) 才能给我正确的输出。这让我相信问题在于将值传递给日期选择器。是否无法将此响应传递给日期选择器,如果是,如何实现?

我正在使用 glDatePicker,可以在这里找到:http: //glad.github.io/glDatePicker/

提前谢谢了。

4

2 回答 2

0

尝试使用回调,响应评估可能需要很长时间。

$.ajax({
 type: "GET",
 url: "inc/available_dates_search.php",
 data: string,
 cache: false,
 success: function(response){
   (function(res, callback){
       // ... your code to process "res"
       result = xyz;
       callback(result);
   })(response, function(data){
       $('#date_calendar').glDatePicker({
          selectableDates: data
       });
   });

 }
于 2013-08-29T14:23:36.573 回答
0

因为我从未使用过 glDatePicker,所以在黑暗中拍摄

问题可能是日历已经存在并且不会更新。您将需要销毁它并重新初始化它。或者,如果 API 有更新日期的方法,请调用该方法。

如果它写得正确并且有一个destroy方法,那么这样的东西应该可以工作。

$('#date_calendar').glDatePicker("destroy").glDatePicker({
     selectableDates: result
});
于 2013-08-29T12:45:39.607 回答