从记录集中禁用 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
这是给任何可能觉得有用的人的,谢谢大家
这是我的第一个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
这是给任何可能觉得有用的人的,谢谢大家