【发布时间】:2014-08-23 13:09:55
【问题描述】:
我的MySQL 中保存了某些date,我想在我的jQuery datepicker 中启用这些日期并禁用休息date。
这是我的尝试:
我从mysql 获取后的日期是:-
1)。从07-07-2014 到15-07-2014
2)。 23-08-2014
3)。从25-08-2014 到26-08-2014
并将其存储在jQuery datepicker,下面是javascipt代码。
<script type="text/javascript">
var availableDates = [9,14,15]; //desired Days
var availableMonth = [1,5,7]; //desired Month
var availableYear = [2014,2015]; //desired Year
function available(date) {
dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
if (jQuery.inArray(date.getDate(), availableDates) != -1 && $.inArray((date.getMonth()+1), availableMonth) != -1 && $.inArray(date.getFullYear(), availableYear) != -1) {
return [true, "","Available"];
} else {
return [false,"","unAvailable"];
}
}
jQuery('#datepicker').datepicker({ beforeShowDay: available });
</script>
当前脚本仅在每个月启用上述日期,但我希望它是每个月的某个动态日期。为此,我尝试创建下面的对象,但不知道如何实现它。
var availableTime = {
'2014' : {
'07' : ['07', '08', '09', '10'],
'08' : ['01', '02', '05']
},
'2015' : {
'02' : ['11', '18', '19', '21'],
'03' : ['21', '22', '25']
}
};
jQuery(document).ready(function() {
for(var j in obj )
{
for(var p in obj[j] )
{
for(var i = 0; i < obj[j][p].length; i++ )
{
console.log(obj[j][p][i]);
}
}
}
});
我该如何实施,他们?
有问题的日期选择器来自这里:http://api.jqueryui.com/datepicker/
谢谢
【问题讨论】:
标签: javascript jquery mysql datepicker jquery-ui-datepicker