我有一個PHP函數,它返回我想在日期選擇器上禁用的日期列表,並將單元格的顏色更改爲紅色。有什麼辦法可以實現?動態更改jQuery datepicker日期顏色並禁用它們
回答
查看Datepicker API您可以使用beforeShowDay選項爲特定日期設置不同的課程。
定義日期禁用:
var disabledDates = ["9-5-2011","14-5-2011","15-5-2011"];
實現一個函數來檢查日期:
function unavailable(date) {
var dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
if ($.inArray(dmy, disabledDates) < 0) {
return [true,"",""];
} else {
//the second parameter you can set your css class
return [false,"red","Day unavailable"];
}
}
指定的日期選擇器選項:
$('#datepicker').datepicker({
altField : '#hiddenFieldID',
format: 'mm-dd-yyyy',
changeMonth:true,
minDate: 14,
beforeShowDay: unavailable //here it is
});
嗨,我已經試過你的解決方案,並已適應它採用json_encode數組。但是當我加載我的頁面時,他的日期選取器消失了。我在問題中添加了上面的代碼。 – Jacob 2015-02-01 09:33:59
在[demo]中可以正常工作(http://jsfiddle.net/9gwreysL/)。檢查控制檯是否有錯誤(chrome/firefox>控制檯選項卡上的F12)。 – Wilmer 2015-02-01 13:31:42
我剛剛意識到,當我添加var disabledDates = <?php回聲json_encode($日期); ?>;獲取我的PHP函數輸出日期選擇器消失的所有日期。這是獲取日期的正確方法嗎? – Jacob 2015-02-02 11:42:22
- 1. 在jquery datepicker中更改週末日期的字體顏色
- 2. Jquery DatePicker顏色星期日紅
- 3. jquery datepicker禁用日期
- 4. 禁用jQuery DatePicker日期
- 5. AngularUI Datepicker動態日期禁用
- 6. 在JQuery日期選擇器中更改禁用日期的顏色
- 7. Pickadate.js動態更改禁用日期
- 8. 更改iPhone DatePicker「今日藍色日期」
- 9. Jquery Calendar禁用日期顏色
- 10. jQuery UI DatePicker - 更改日期格式 - Datepicker
- 11. jQuery在更改時動態更改顏色/背景顏色
- 12. 更改日期顏色
- 13. Jquery Ui Datepicker顏色和禁用
- 14. jQuery datepicker - 更改「今日」日期?
- 15. Jquery datepicker將不允許更改禁用文本框的日期。
- 16. 動態更改Jquery Datepicker中的突出顯示的日期
- 17. 在DatePicker上更改顏色
- 18. 如何更改datepicker可選日期的背景顏色?
- 19. Android:如何更改DatePicker元素中選定日期的顏色?
- 20. Datepicker禁用日期
- 21. 更改日曆日期的顏色android
- 22. 在jquery ui datepicker中禁用/不需要的日期禁用datepicker
- 23. 禁用日期從datepicker
- 24. JQuery Mobile UI DatePicker更改日期格式
- 25. jQuery datepicker更改日期格式
- 26. jquery datepicker更改日期格式
- 27. jquery datepicker更改月份和日期
- 28. 如何在jQuery datepicker中禁用日期?
- 29. 在jquery datepicker中禁用當前日期
- 30. 在jquery datepicker中禁用日期
看這裏http://stackoverflow.com/questions/15400775/jquery-ui-datepicker-disable-array-of-dates – Eugen 2015-01-31 23:02:38