Jquery日期选择器启用数组中的日期
Jquery datepicker enable dates from array?
我正试图在日期选择器中只启用一些指定的日期。在我的例子中,变量"onlyThisDates"中的值。我应该使用enabledDates选项来解决这个问题还是。。?我不想禁用数组中的值。相反。我想禁用所有内容,只启用数组中的值。
如果有人能帮忙,那就太好了。
<input id="openDatepick></input>
var onlyThisDates = ['09/11/2015', '10/11/2015', '11/11/2015'];
var nowDate = new Date();
var today = new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate(), 0, 0, 0, 0);
$('#openDatepick').datepicker({
format: 'dd/mm/yyyy',
startDate: today
}).on('changeDate', function (e) {
//$('this').datepicker('hide');
});
$("#remove").on("click", function () {
$('.datepicker-days').hide();
});
在beforeShowDay
函数中:对于任何日期,您都会返回false-这将被禁用,对于任何日期都会启用当天返回false以外的任何东西。
基于此,您的beforeShowDay
应该如下所示:-
beforeShowDay: function (date) {
var dt_ddmmyyyy = date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear();
return (onlyThisDates.indexOf(dt_ddmmyyyy) != -1);
}
注意,我在getMonth()
中添加了1,因为javascript中的月份从0开始。
请参阅此处的jsFiddle。
编辑:基于评论
在beforeShowDay
函数中,我们可以定义css、工具提示等。例如,我们可以返回一个css类,而不是返回true。
beforeShowDay: function (date) {
var dt_ddmmyyyy = date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear();
if (onlyThisDates.indexOf(dt_ddmmyyyy) != -1) {
return {
tooltip: 'This date is enabled',
classes: 'active'
};
} else {
return false;
}
}
请参阅此jsFiddle。
另请参阅此链接,了解引导程序日期选择器提供的不同功能。
以下代码将使用日期选择器禁用一周中的天数,属性为'daysOfWeekDisabled'需要周id 的数组
$(".dateControl").datepicker({
daysOfWeekDisabled: [1,2,3],
startDate: new Date(),
autoclose: true
})
相关文章:
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 对象数组返回自最近日期以来的最高总体值
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从javascript数组获取php的日期时间
- 使用数组表示法对多个字段执行jQuery日期选择器
- 从JSON数组计算javascript中的日期差异
- 使用JavaScript查找数组中最近的日期
- 从客户端的对象数组中获取最新日期的优雅方法是什么
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 在JavaScript中,按日期和之后的名称过滤数组
- 用javascript将日期时间数组拆分为子日期
- 如何按日期对Javascript对象数组排序
- lodash:根据日期聚合和减少对象数组
- 结果”;加入“;数组与php中javascript中的日期不匹配
- 从数组中排除值后,获取下一个最高日期值
- 如何使用JavaScript查找数组中的最早日期
- 用当前日期填充数组并继续向后
- Javascript从某些元素中提取日期与匹配和正则表达式返回空数组
- 无法设置数组中日期的格式
- 使用 Moment.js 制作本周日期的数组不会添加到数组中