jQuery UI日期选择器 - 禁用当前日期但不禁用高亮显示

6
我有以下代码,它通过将minDate设置为当前日期+1来禁用当前日期:
    var today = new Date();
    var tomorrow = new Date();
    tomorrow.setDate(today.getDate() + 1);

        $("#minDate").datepicker({
            showOn: "none",
            minDate: tomorrow,
            dateFormat: "DD dd-mm-yy",
            onSelect: function(dateText) {
                minDateChange;
            },
            inputOffsetX: 5,
        });

禁用当前日期的Datepicker

问题在于我想禁用当前日期,但仍然保持它在日历中突出显示(日期周围有蓝色边框)。

是否有使用datepicker来实现这一点的本地方法,还是我需要自己创建一个突出显示的脚本?


突出显示的日期不是默认选择的吗?如果是这样,它就不能同时被选择和超出定义范围。 - Jakub Matczak
1
首先,通过设置minDate: "+1D"来禁用当前日期,然后覆盖其样式为:.ui-datepicker-today span{background: #036!important; something else....},以满足您的需求。 - HENG Vongkol
2个回答

0
日期选择器在今天的日期上有一个名为"ui-datepicker-today"的类,所以我只是简单地给它添加了一个类:
$(".ui-datepicker-today span").addClass("ui-state-hover")

0

你不需要将今天和明天设置为变量,只需设置 minDate: 1


1
那是一个有趣的评论,但并没有回答如何在仍然突出显示当前日期的情况下禁用它。 - Kate Gregory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接