jquery - 从 Ajax 接收数据后,将类添加到 Bootstrap 日期时间选择器中的特定日期

标签 jquery twitter-bootstrap bootstrap-datepicker

我想在客户端从ajax接收数据后在Bootstrap中添加可用日期的事件类。页面上的日历不是选择器。它总是在弹出后显示。

Calendar

我尝试设置日期时间数组并在“ShowBeforeDay”事件中添加类。但它不起作用。

var active_dates = ["21/8/2017", "25/8/2017"];
            console.log('main page');
            $('#div_datetime').datepicker(
                {
                    format: "dd/mm/yyyy",
                    beforeShowDay: function (date) {
                        console.log("da..tata..ta");
                        var d = date;
                        var curr_date = d.getDate();
                        var curr_month = d.getMonth() + 1; //Months are zero based
                        var curr_year = d.getFullYear();
                        var formattedDate = curr_date + "/" + curr_month + "/" + curr_year

                        if ($.inArray(formattedDate, active_dates) != -1) {
                            return {
                                classes: 'activeClass'
                            };
                        }
                        return;
                    }
                }
            );

从 Ajax 接收数据后,如何在 Bootstrap Datetime 中添加特定日期的类?

最佳答案

根据the docs你必须返回一个数组,其中

[0]false(禁用日期)或 true(启用日期)
[1] 要添加到此日期的类。

因此,要修复您的代码,只需替换它的最后一部分:

if ($.inArray(formattedDate, active_dates) != -1) return [1, "activeClass"]
else return [0]

关于jquery - 从 Ajax 接收数据后,将类添加到 Bootstrap 日期时间选择器中的特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45690522/

相关文章:

css - 将第二段垂直对齐到图像顶部

javascript - 重新初始化引导日期选择器的结束日期

php - Jquery:循环迭代

javascript - 使用 JQuery 从列表中删除除前 N 个元素之外的所有元素

html - 如何在底部中间修复此图像?

javascript - Bootstrap日期选择器多种格式

javascript - date && new Date(date) 在做什么?

javascript - 初始化多个变量时如何减少代码量

Django/AJAX/JQuery - 无法接收 POST 响应

javascript - MVC 评级 Bootstrap Jquery 取消选择星星选择