【发布时间】:2014-12-12 01:22:50
【问题描述】:
我有一个小提琴:http://jsfiddle.net/4w846rf3/
我将一组日期传递给 jQuery UI 的日期选择器。对于这些日期,我想限制当前日历,以便只能选择提供的日期。经过大量研究,我发现beforeShowDay 函数将有助于限制天数,但我所经历的并不正确。当前月份的天数将呈现正确的受限天数,但下个月不会。
var availableDates = [
"12-22-2014",
"12-13-2014",
"12-27-2014",
"01-17-2015",
"01-24-2015"
];
function available(date) {
dmy = (date.getMonth()+1) + "-" + date.getDate() + "-" + date.getFullYear();
console.log(dmy+' : '+($.inArray(dmy, availableDates)));
if ($.inArray(dmy, availableDates) != -1) {
return [true, "","Available"];
} else {
return [false,"","unAvailable"];
}
}
$('input').datepicker({beforeShowDay: available})
正确渲染 12 月:
和一月错误:
【问题讨论】:
-
查看你的 console.log 输出。
1-17-2015与01-17-2015不同。 -
我建议你使用
$.datepicker.formatDate()而不是连接数字。
标签: javascript jquery jquery-ui date datepicker