【发布时间】:2014-02-17 23:36:15
【问题描述】:
我正在使用一个名为 PickMeUp 的 jQuery 日期选择器插件。
我可以使用日期选择器,但不知道如何禁用其中的日期。我的计划是在日期选择器日历上设置一组日期。
我确实设法使用以前版本的插件 (http://www.eyecon.ro/datepicker/) 中的文档禁用了一个日期,但我不知道如何向其中添加一组日期。
jQuery
> $(document).ready(function(){
var now2 = new Date();
now2.addDays(-1);
now2.setHours(0,0,0,0);
$('input#cdate').pickmeup({
position : 'right',
mode : 'range',
render: function(date) {
return {
disabled: date.valueOf() == now2.valueOf()
}
}
});
});
更新
下面是工作代码。 (非常感谢Niloct)
$(document).ready(function(){
var arDates = [new Date("2014-02-14").valueOf(),new Date("2014-02-11").valueOf(),new Date("2014-02-09").valueOf()];
$('input#cdate').pickmeup({
position : 'right',
mode : 'range',
render: function(date) {
return {
disabled: arDates.indexOf(date.valueOf()) != -1
}
}
});
});
【问题讨论】:
-
假设你有一个日期数组
arDates,每个日期都有.valueOf()而不是对象,如果你在最后一行说disabled: arDates.indexOf(date.valueOf()) != -1会发生什么? -
好的...我将如何编写数组?像这样?
var arDates = ["2014-02-14","2014-02-11","2014-02-10"]; -
而不是日期字符串,设置例如
new Date("2014-02-14").valueOf()第一个。你的日历也有时间吗?先试试这个。 -
哈哈,好像可以了!!!非常感谢你:)))
标签: jquery datepicker