从记录集中禁用 jquery 日期选择器中的日期

Disabling Dates in jquery datepicker from recordset

这是我的第一个post所以如果有任何错误请原谅我

我正在构建一个简单的预订系统作为公司的大学项目,它是经典的asp,因为那里已经有一台旧服务器运行。

我设法使用了在这里找到的 jquery 日期选择器 MultiDatePicker

现在的问题是,即使在连续搜索类似线程后,我也没有成功将日期传递给 addDisabledDates 函数

问题是我需要从我的 数据库的预订 Table 将日期 传递到此函数中,这样我就可以阻止它被进一步选中。

这是连接代码的样子`

    Dim sm ,String
    Con.open
    set recobj = Server.CreateObject("ADODB.Recordset")

    sm = "Select BO_Date From ERND_Reservation Where SD_Id='"& request.querystring("Stall") & "'"
    recobj.open sm, Con, ,3

    String = recobj.GetString(, ,,"','", "")

我正在使用 getString 方法从记录集中填充字符串列表,whick 的输出如下所示

2016-01-25','2016-02-05','2016-02-06','

这也是 MultiDatepicker 的代码

<script>

    $(function() {

    var today = new Date()
    $('#simplest-usage').multiDatesPicker({
    dateFormat: 'yy-mm-dd',
    addDisabledDates: ['2016-01-25','2016-02-05','2016-02-06']

    });
    });
</script>

我需要以某种方式直接在 multidatepickers addDisabledDates 函数中从我的记录集中传递字符串

任何帮助都将受到任何方法的高度赞赏

谢谢

好的,我找到了解决我的问题的方法,日期选择器现在正在动态禁用来自 sql server 2008 数据库的日期

要做到这一点,我必须同时使用 javascript 和 vbscript 的一部分,这要感谢一个叫老帕登特的人,他的回答我是从其他一些论坛上提到的

<script type="text/javascript">
 var DisabledDays = new Array();//javascript array
 <%
 'Now we r in asp code
 Dim index : index = 0
 Do Until recobj.EOF
        Response.Write "DisabledDays[" & index & "]='" & recobj(0) & "';" & vbNewLine
        recobj.MoveNext
        index = index + 1
Loop
'End of asp
%>
//end of javascript
</script>

这里所做的是 asp 的 response.write 用于复制到 DisabledDates 数组,该数组被 javascript 捕获并转发到日期选择器,如下所示

<script>

    $(function() {

    var today = new Date()
    $('#simplest-usage').multiDatesPicker({
    dateFormat: 'yy-mm-dd',
    addDisabledDates: DisabledDays,
    maxPicks:1,
    altField: "#input_date"

    });
    });
    </script>

执行所有这些操作会导致来自 sql 数据库的日期自动被日期选择器动态阻止,如下面的屏幕截图所示

Datepicker with Disabled Dates From database

这是给任何可能觉得有用的人的,谢谢大家