Jquery DatePicker颜色周日红
有没有办法在Jquery Datepicker中将颜色更改为红色星期日?
对于星期日和星期六,您可以考虑使用jquery datepicker添加类.ui-datepicker-week-end
事实,这样您就可以将.ui-datepicker-week-end{color:#f00;}
到您的css文件中。
如果你只想处理星期日,你必须转发事实,这将是由jquery datepicker生成的表中的第一列或最后一列(它依赖于语言环境)。
一般建议:使用firefox + firebug(或类似的)来检查html代码。 它提供了很多想法,如何完成与jquery DOM遍历相关的任务。
如果您有ui.datepicker.js文件的本地副本(自定义缩小文件也可以使用)并且对.ui-datepicker-week-end类没有任何其他操作,则可以对其进行编辑(制作副本以进行编辑)是首选,)所以只有星期日被分配该类。
在ui.datepicker.js文件中,搜索’week-end’应该会在它们之前的内联if语句中显示两个结果: (t+h+6)%7>=5?
将> = 5更改为== 6将仅将.ui-datepicker-week-end类分配给星期日。
(t+h+6)%7==6?" ui-datepicker-week-end":""
然后,您可以根据需要添加CSS样式:
.ui-datepicker-week-end { background: #f00; }
$('#something').datepicker({ beforeShowDay:function(date){ if(date.toString().indexOf('Sun ')!=-1) return [1,'red'];else return [1]; } }
CSS:
.ui-datepicker td.red a{ color:#f00 !important; }
不是很漂亮,但可以根据需要工作。
假设第一列是星期日,那么以下jQuery应该可以解决这个问题:
$('table.ui-datepicker-calendar td.ui-datepicker-week-end:nth-child(1) a').css({'background':'#f00'});
虽然每次更改日历时都必须运行,例如,当您每次重绘日历时选择日期时。
您可以在css3中使用相同的选择器,但IE中不支持它。
table.ui-datepicker-calendar td.ui-datepicker-week-end:nth-child(1) a { background: #f00; }
如果您需要在星期六和星期日使用这个CSS:
.ui-datepicker-week-end, .ui-datepicker-week-end a.ui-state-default {color: #C00;}
在文档页面的“主题”选项卡下,您可以看到插件的示例HTML输出。 您应该能够使用选择器来定位HTML中的特定元素:
.ui-datepicker-calendar > tbody td:first-child { background-color: red; }
jQuery的:
$(".ui-datepicker-calendar > tbody td:first-child").css("background-color: red");
未经测试并假设第一列是星期日,因此可能需要进行一些调整。 如果将Sunday设置为其他列,请使用:nth-child(n)
。
你可以用css改变颜色星期日
.datepicker table tr td:first-child { color: red }
星期六的颜色可以这样改变
.datepicker table tr td:first-child + td + td + td + td + td + td { color: red }
如果没有使用你的代码,转到inspent元素并找到datepicker日期的正确css路径并设置上面的css它