jQuery 基于事件类型的单元格的日期选取器背景颜色
jQuery Datepicker background color for cells based on event type
我需要根据事件类型或当天是否已满,以不同的颜色显示不可用的日期。
下面的示例从数据库中获取日期,我将它们作为数组传递给 JavaScript,目前我在数组中传递四个参数[2012,7, 15, 'Some events']
例如年、月、日和年。我想更改此数组以将第五个参数作为颜色传递[2012,7, 15, 'Some events', 'Red']
。这样我就可以根据事件类型更改单元格的颜色。
我不确定我将如何更改下面的脚本以使其工作。例如,我寻找过,但找不到匹配的。我将不胜感激在这方面的帮助,因为我不是脚本大师。
function BindEvents()
{
//Script for Calendar
var holiDays = [[2012,7, 15, 'Some events'],[2012,7, 4, 'Some Event'],[2012,7, 1, 'Full Booked'],[2012,7, 5, 'Full Booked']];
$(function () {
$("#txtBookDate").datepicker({
dateFormat: "yy-mm-dd",
minDate: "-0d",
maxDate: "+90d",
firstDay: 0,
beforeShowDay: noWeekendsOrHolidaysOrBlockedDates
});
function noWeekendsOrHolidaysOrBlockedDates(date) {
//var noWeekend = jQuery.datepicker.noWeekends(date);
return setHoliDays(date);
}
// set holidays function which is configured in beforeShowDay
function setHoliDays(date) {
var day = date.getDay();
if (day == 5 || day ==6) return [false, ''];
for (i = 0; i < holiDays.length; i++) {
if (date.getFullYear() == holiDays[i][0]
&& date.getMonth() == holiDays[i][1] - 1
&& date.getDate() == holiDays[i][2]) {
return [false, 'holiday', holiDays[i][3]];
}
}
return [true, ''];
}
});
}
BindEvents();
来自精细手册:
展会日之前
一个函数,它将日期作为参数,并且必须返回一个数组,其中包含:
[0]
:true
/false
指示此日期是否可选[1]
:要添加到日期单元格或默认演示文稿""
的 CSS 类名[2]
:此日期的可选弹出工具提示在显示该函数之前,将在日期选取器中为每天调用该函数。
因此,特定颜色的返回值中没有空间。但是,数组的第一个元素可以包含多个类名,因此您可以通过 CSS 执行此操作。
如果您希望某个特定的假期以红色文本出现,那么您可以在beforeShowDay
中执行此操作:
return [false, 'holiday red', holiDays[i][3]];
然后添加一点点 CSS:
td.red span.ui-state-default {
color: #f00;
}
让red
类做点什么。
演示:http://jsfiddle.net/ambiguous/pjJGf/
相关文章:
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 如果值是日期,则清除相邻单元格的单元格值
- 自动将jqgrid滚动到具有存储数据的单元格的当前日期列和闪烁效果
- 返回两个日期时间单元格之间的差值
- 日历仅对具有日期的单元格进行操作
- 使用jQuery日期选择器编辑单元格时出现AngularJS ngGrid问题
- Kendo ui Grid:标准的HTML5输入日期时间可以用作单元格编辑器吗
- 完整日历 - 读取键盘箭头键并派生与单击日期单元格相同的行为
- jQuery 基于事件类型的单元格的日期选取器背景颜色
- 检查日期并使用谷歌脚本编辑谷歌表格中的相邻单元格
- 从谷歌电子表格检索单元格日期到HTML服务
- Google Apps 脚本 - 根据单元格中的日期发送电子邮件
- 将表格单元格中的日期模式与 jQuery 匹配
- SlickGrid:单元格中具有两个日期字段的复合编辑器
- 如何向 Javascript 表添加一行,其中包含包含 jQuery 中的日期选择器函数的单元格
- 按英国日期对 jQuery 数据表进行排序,忽略空单元格
- 如何对具有空单元格的日期列进行排序
- 如何打印单元格内从1到totalDays的所有日期
- 单元格中日期和日期的单独对齐样式
- 在Google工作表中编辑前一个单元格时自动填充日期