有沒有辦法在Jquery Datepicker中改變星期日的顏色,比如說紅色?Jquery DatePicker顏色星期日紅
回答
爲週六,週日可以考慮用事實jQuery的日期選擇器增加了.ui-datepicker-week-end
類,所以你可以添加.ui-datepicker-week-end{color:#f00;}
到你的CSS文件。
如果你只想處理星期日,你必須接受事實,這將是由jquery datepicker(它是依賴於語言環境)生成的表中的第一列或最後一列。
一般建議:使用firefox + firebug(或類似)來檢查html代碼。它給出了很多關於如何完成與jQuery DOM遍歷相關的任務的想法。
在documentation page的Theming選項卡下,可以看到插件輸出的HTML示例。您應該能夠使用選擇針對特定元素的HTML:
.ui-datepicker-calendar > tbody td:first-child {
background-color: red;
}
的jQuery:
$(".ui-datepicker-calendar > tbody td:first-child").css("background-color: red");
未經測試,假設第一列是星期天,所以有點扭捏的可能需要。如果星期天設置爲不同的列,請改爲使用:nth-child(n)
。
假設第一列是星期日那麼下面的jQuery應達到目的:
$('table.ui-datepicker-calendar td.ui-datepicker-week-end:nth-child(1) a').css({'background':'#f00'});
雖然它將有各日曆例如改變時要運行當您選擇日期時,每次都會重新繪製日曆。
雖然在IE中不支持,但可以在css3中使用相同的選擇器。
table.ui-datepicker-calendar td.ui-datepicker-week-end:nth-child(1) a
{
background: #f00;
}
如果您有ui.datepicker.js文件的本地副本(自定義縮小文件也可以),並且與.ui-datepicker-week-end類別無關,您可以編輯它(使要編輯的副本是首選),以便僅爲星期日分配該類。
在ui.datepicker.js文件中,如果搜索'week-end'應該顯示兩個結果,並在它們之前包含以下內聯if語句:(t+h+6)%7>=5?
將> = 5更改爲== 6將分配.ui-datepicker然後纔是週末的課程。
(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;
}
不是很漂亮,但在需要的作品。
如果需要彩色週六和週日都使用這個CSS:
.ui-datepicker-week-end, .ui-datepicker-week-end a.ui-state-default {color: #C00;}
您可以使用CSS
.datepicker table tr td:first-child {
color: red
}
週六彩變色週日可以這樣
.datepicker table tr td:first-child + td + td + td + td + td + td {
color: red
}
改變
如果不工作這個你的代碼,去檢查元素,並找到正確的css路徑datepicker日期a nd設置在css之上
- 1. jQuery UI datepicker:如何爲星期日着色紅色?
- 2. 從Datepicker禁用星期日
- 3. 在jquery datepicker中更改週末日期的字體顏色
- 4. 動態更改jQuery datepicker日期顏色並禁用它們
- 5. jquery datepicker在日期選擇上顯示多種顏色
- 6. jQuery datepicker禁用星期日和特定數組日期
- 7. jQuery datePicker星期選擇
- 8. jQuery UI Datepicker可以禁用星期六和星期日(和假日)嗎?
- 9. JQuery datePicker高亮顏色
- 10. 如何更改datepicker可選日期的背景顏色?
- 11. jquery datepicker日曆如何禁用星期日或任何一天?
- 12. jQuery Datepicker:限制日期選擇基於星期幾
- 13. JQuery Datepicker - 在日期單元格中顯示星期幾名稱
- 14. 如何在JQueryUI datepicker中設置不同顏色的星期幾(星期一,星期二等)?
- 15. 改變顏色以紅色的日期選擇器
- 16. DatePicker與數據庫 - 改變顏色的日期
- 17. 沒有星期日的Android DatePicker
- 18. Datepicker默認爲這個星期日
- 19. Jquery Calendar禁用日期顏色
- 20. 更改iPhone DatePicker「今日藍色日期」
- 21. jQuery UI DatePicker - 更改日期格式 - Datepicker
- 22. jQuery UI Datepicker日期範圍
- 23. jquery datepicker的默認日期
- 24. jQuery-UI datepicker默認日期
- 25. jquery datepicker禁用日期
- 26. jquery ui datepicker日期格式
- 27. jQuery - 從datepicker驗證日期
- 28. 禁用jQuery DatePicker日期
- 29. jquery datepicker日期格式
- 30. jQuery UI Datepicker去日期URL
很好的例子,但有時星期天是最後一列(例如,波蘭語本地化),但改變是很容易的我認爲 – dzida 2010-06-14 13:23:37
@Dzida:它是可配置的,可以是表中的任何列,在這種情況下,您可以使用':nth-child(n)'或':last- child'。編輯我的答案以反映這一點。 – 2010-06-14 13:29:24