在 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超出css范围

如何在 jquery datepicker 中动态禁用特定日期?

jQuery Datepicker 在动态元素中不起作用

在jQuery datepicker中更改日期格式与MySQL格式相同[重复]

jQuery datepicker - 在初始化后更改 .ui-datepicker-calendar 的显示

如何在 MVC 4 中更改 jQuery DatePicker 中的验证文本?