jQuery DatePicker 如何在浏览日历时禁用自动日期选择?

标签 jquery jquery-ui datepicker

在 jQuery DatePicker 中,如果您将其用作日历并依赖于所选日期,则有一件烦人的事情。在逐月导航时,它会在所有月份中保持选定的日期处于激活状态。我知道这个问题已经存在超过 6 个月了,我已将其报告给 jQuery 团队。但是我想知道是否有任何解决方法或如何禁用此行为?

日历示例可以在 here 找到

最佳答案

这是我想出的解决方法。

$(function() {

    $("#datepicker").datepicker({
        onChangeMonthYear: function(year, month, inst) {
            var bMonth = (new Date(this.value)).getMonth() != month - 1;
            var bYear = (new Date(this.value)).getFullYear() != year;
            if (bMonth || bYear) {
            setTimeout(function() {
                $('.ui-state-active').removeClass('ui-state-active');
            }, 5);
            }
        }
    });
});​

crazy demo

关于jQuery DatePicker 如何在浏览日历时禁用自动日期选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840151/

相关文章:

php - 关闭YouTube视频的自动播放

php - Highcharts 不显示任何内容只是空白的 html 页面

Angular Material 10 日期选择器(mat-datepicker)与其他输入字段不对齐

delphi - TDateTimePicker MaxDate - 不允许将控件设置为当前日期

Javascript/jQuery 图像裁剪器无法工作

javascript - 一段时间后淡入和淡出变得非常快 [javascript]

javascript - jquery slider - 滑动功能在不应该的时候取消

javascript - 如何将 jQuery MultiSelect 小部件设置为只读?

jquery-ui - JQuery UI Autocomplete focus()在Internet Explorer中意外调用

javascript - 使用 id 更改类参数