首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于选择值更改禁用jQueryUI数据发送日期

基于选择值更改禁用jQueryUI数据发送日期
EN

Stack Overflow用户
提问于 2016-03-09 06:12:55
回答 1查看 359关注 0票数 0

当从SELECT列表中选择一个值时,一个现有的空数组var disableddates = [];将被填充一个'2016-03-21‘格式的日期列表。

我希望在事件发生后从数组中禁用日期,但它根本不起作用。

代码语言:javascript
运行
复制
 $( "#datepicker" ).datepicker({ 
        beforeShowDay: DisableSpecificDates,
        dateFormat: "yy-mm-dd",
        // rest of the code

function DisableSpecificDates(date) {
        var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
        return [disableddates.indexOf(string) == -1];
    }

当我在代码运行之前用特定的日期或多个日期设置disableddates时,它实际上会被禁用,所以这里唯一的问题是,我不能像上面提到的那样让datepicker禁用事件上的日期。

另外,如果我使用事件beforeShow而不是beforeShowDay,什么都不会发生。

console.log确认数组确实正在被填充,所以我确信这只是datepicker事件的工作方式的一个问题。

有什么建议或解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-09 06:50:07

最后找到了一个相当简单的解决方案。每次填充数组后,我都会调用datepicker上的refresh方法。

代码语言:javascript
运行
复制
$.each(data.response, function(i, item) {
    disableddates.push(item);
});

// end array population

$( "#datepicker" ).datepicker( "refresh" );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35884271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档