jQuery Datepicker-取消强调(而不是禁用)过去的日期

jQuery Datepicker-取消强调(而不是禁用)过去的日期,jquery,jquery-ui-datepicker,Jquery,Jquery Ui Datepicker,我试图在jQueryUIDatePicker中灰显过去的日期,但让用户能够选择它们 唯一允许类似操作的是选项minDate:0,但它的设计目的是完全禁用过去的日期。 Jquery甚至不使用不同的类来标记它们,以简单地应用不同的样式。这应该可以满足您的需要: $('.datepicker').datepicker({ beforeShowDay: function (date) { var d = date.getTime(); if (d < new

我试图在jQueryUIDatePicker中灰显过去的日期,但让用户能够选择它们

唯一允许类似操作的是选项
minDate:0
,但它的设计目的是完全禁用过去的日期。
Jquery甚至不使用不同的类来标记它们,以简单地应用不同的样式。

这应该可以满足您的需要:

$('.datepicker').datepicker({
    beforeShowDay: function (date) {
        var d = date.getTime();
        if (d < new Date()) {
            return [true, 'myClassForPastDates', ''];
        } else {
            return [true, ''];
        }
    }
});
$('.datepicker').datepicker({
beforeShowDay:功能(日期){
var d=date.getTime();
如果(d<新日期()){
return[true,‘myClassForPastDates’,'';
}否则{
返回[true',];
}
}
});
在函数中,必须返回要附加的类名。但是您必须查看如何覆盖默认主题


这应该满足您的要求:

$('.datepicker').datepicker({
    beforeShowDay: function (date) {
        var d = date.getTime();
        if (d < new Date()) {
            return [true, 'myClassForPastDates', ''];
        } else {
            return [true, ''];
        }
    }
});
$('.datepicker').datepicker({
beforeShowDay:功能(日期){
var d=date.getTime();
如果(d<新日期()){
return[true,‘myClassForPastDates’,'';
}否则{
返回[true',];
}
}
});
在函数中,必须返回要附加的类名。但是您必须查看如何覆盖默认主题


您是否在ShowDay回调函数之前尝试过

下面是一个快速示例:



您是否尝试过ShowDay之前的
回调函数

下面是一个快速示例:



非常感谢。因为它今天也被考虑,因为
date
对象没有时间,而
date()
有时间。我正试图用ISO8601修改它来比较日期。它工作得很好。现在我有了一个新的想法,但是我需要在任何一天的标签中操纵html。这是可能的吗?@Fehu你能举一个例子说明你希望完成的事情吗?只有特定的日子还是日历上的每一天?请给我举个例子。。谢谢,谢谢。因为它今天也被考虑,因为
date
对象没有时间,而
date()
有时间。我正试图用ISO8601修改它来比较日期。它工作得很好。现在我有了一个新的想法,但是我需要在任何一天的标签中操纵html。这是可能的吗?@Fehu你能举一个例子说明你希望完成的事情吗?只有特定的日子还是日历上的每一天?请给我举个例子。。谢谢