在 Jquery Datepicker 中动态更改突出显示的日期
Posted
技术标签:
【中文标题】在 Jquery Datepicker 中动态更改突出显示的日期【英文标题】:Dynamically change highlighted dates in Jquery Datepicker 【发布时间】:2011-06-23 11:57:56 【问题描述】:嗨 我有一个创建良好的 Jquery Datepicker 对象,没有突出显示的日期和特定的 minDate。
我想根据用户进行的 AJAX 调用向此日期选择器添加一个亮点,但我可以看到更改亮点的唯一方法是在设置时设置的 beforeShowDay 事件中添加一个函数。
如何在现有日期选择器上更改此功能并强制它重绘,以便突出显示我的新日期。
非常感谢大家。
戴夫
【问题讨论】:
【参考方案1】:我能找到的唯一方法是使用 destroy 方法,然后使用附加的新方法重新绘制选取器。如果有人知道这样做的更好方法,请添加它,我会给你答案。 谢谢
编辑:代码...
设置选择器...
var datePickerSettings =
beforeShowDate: beforeShowDateMethod
;
var alternateDatePickerSettings =
beforeShowDate: beforeShowDateMethodAlternate
;
$('#mydiv').datepicker(datePickerSettings);
然后一旦回调完成
$('#mydiv').datepicker('destroy')
$('#mydiv').datepicker(alternateDatePickerSettings);
最后我没有使用日期选择器,因为需求发生了变化,但这应该可以解决问题
戴夫
【讨论】:
【参考方案2】:有datepicker的setDate方法。我无法直接链接,但它在 http://jqueryui.com/demos/datepicker/ 方法下
【讨论】:
setDate 设置选择器的选定日期,这不是我想要做的。我需要为特定日期添加亮点。以上是关于在 Jquery Datepicker 中动态更改突出显示的日期的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jquery datepicker 中动态禁用特定日期?
在jQuery datepicker中更改日期格式与MySQL格式相同[重复]