jQuery的日期选择器UI首次启用日期作为默认日期
问题描述:
我有了一些日子禁用内联jQuery UI的日期选择器,这样jQuery的日期选择器UI首次启用日期作为默认日期
$('.calendar').datepicker({
defaultDate: '',
beforeShowDay: function (date){
return [is_valid(date),''];
}
});
有时当前日期可以是禁用的日期。在这种情况下,我想自动将下一个启用日期设置为默认日期。
最简单的方法是什么?
为了进行测试,下面是一个函数,它总会让当前日期禁用
function is_valid(date) {
var current = new Date();
return date.getDate() - 2 > current.getDate();
}
答
找到了解决方案创造了一个小提琴
function get_default_date() {
var date = new Date();
while(!is_valid(date)) {
date.setDate(date.getDate()+1);
}
return date;
}
$('.calendar').datepicker({
defaultDate: get_default_date(),
beforeShowDay: function (date){
return [is_valid(date),''];
}
});