首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery日历未显示数据库中标记的预订日期

JQuery日历未显示数据库中标记的预订日期
EN

Stack Overflow用户
提问于 2019-05-27 14:05:28
回答 1查看 68关注 0票数 0

我有一个jquery日历,可以选择多个日期并推送到一个数组中。这些日期稍后会保存在数据库中。这部分运行得很好。

稍后,在刷新页面后,日历不会显示标记的所有日期。

数据库中的日期以字符串形式存储在单个单元格中。在分解后,我尝试将其作为字符串和数组返回。不起作用。

这是我的代码:

代码语言:javascript
复制
var preSavedDates = [];

// Function1 Starts
$.ajax({
    type:'POST',
    url:'../includes/ajax/availabily_dates_fetch.php',
    data: "&listingID=" + listingID,
    datatype: 'json',
    success:function(response){
        preSavedDates = response;
        //alert([response]);
    }
});
// Function1 Ends

$('#show-next-month').calendar({
    num_next_month: 11,
    num_prev_month: 0,
    unavailable: preSavedDates, // Here is the variable needed
    //unavailable: ['2019-2-5','2019-3-6','2019-1-25'], Works
    onSelectDate: function(date, month, year, thisEvent){
        var dateData = [year, month, date].join('-');
        dateClickEvent(dateData, thisEvent);
    }
});

// Function2 to cross check if variable exists
alert(preSavedDates);
// Function2 Ends
// Produces - 2019-2-5,2019-3-6,2019-1-25

我希望来自数据库的日期在日历中突出显示。

EN

回答 1

Stack Overflow用户

发布于 2019-05-27 15:11:40

我太傻了。

日历在文档就绪时初始化,日期值在稍后的事件中获取。

因此日历正在考虑默认的var preSavedDates = [];值。

现在,我已经将日历设置为在获取日期的同时进行初始化,它现在可以工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56320447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档