如果日期选择器禁用今天和明天

Datepicker disable today and tomorrow if

我在为我的日期选择器制作一个很棒的功能时遇到了一些问题。我想做的事情是:

  1. 我想禁用今天,用户不应该select今天的日期
  2. 如果今天是上午 11 点,它也应该禁用 TOMORROW

    $('#datetimepicker').datetimepicker({
        lang: 'da',
        timepicker: false,
        format: 'd/m/Y',
        formatDate: 'Y/m/d',
        // minDate: new Date().getHours() >= 11 ? 1 : 0,
    });
    

我一直在查看有关 Whosebug 的其他示例,但没有任何效果。所以现在是我试试运气的时候了!

非常感谢!

您可以通过手动计算当前时间并禁用明天日期(如果它早于今天上下文中的所需时间)来实现此目的。

为此,您可以使用 jQuery DatePickerbeforeShow 选项;这将在日期选择器显示之前触发。

因此,您可以在那里计算当前时间并根据需要操作 minDate,

beforeShow : function(){
        var dateTime = new Date();
        var hour = dateTime.getHours();
        //If Hour is equal to 11AM disable past date including tomorrow and today
        if(hour  == 11){
            $(this).datepicker( "option", "minDate", "+2" );
        }
    }

这里是 working fiddle.