我有一个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日期选择器中更改禁用日期的颜色
- 4. Pickadate.js动态更改禁用日期
- 5. 更改iPhone DatePicker“今日蓝色日期”
- 6. jQuery UI DatePicker - 更改日期格式 - Datepicker
- 7. 更改日期颜色
- 8. Jquery Ui Datepicker颜色和禁用
- 9. jQuery datepicker - 更改“今日”日期?
- 10. 动态更改Jquery Datepicker中的突出显示的日期
- 11. Android:如何更改DatePicker元素中选定日期的颜色?
- 12. 如何更改datepicker可选日期的背景颜色?
- 13. 更改日历日期的颜色android
- 14. 在jquery ui datepicker中禁用/不需要的日期禁用datepicker
- 15. 禁用日期从datepicker
- 16. jquery datepicker更改日期格式
- 17. JQuery Mobile UI DatePicker更改日期格式
- 18. 在jquery datepicker中禁用日期
- 19. 在Jquery Datepicker中禁用明天日期
- 20. jQuery Datepicker不禁用2012日期
- 21. jquery UI datepicker - 禁用日期范围
- 22. jQuery datepicker,从MYSQL中禁用日期
- 23. 更改图像数组的颜色并使用jQuery或CSS显示它们
- 24. 禁用月份更改的jQuery日期?
- 25. 更改给定日期的颜色?
- 26. 从Datepicker禁用星期日
- 27. 如何修改jQuery DatePicker的禁用日期的样式?
- 28. 无法更改设置日期的日期格式 - jquery datepicker
- 29. 动态更改日期
- 30. jQuery datepicker禁用星期日和特定数组日期
看这里http://stackoverflow.com/questions/15400775/jquery-ui-datepicker-disable-array-of-dates – Eugen 2015-01-31 23:02:38