Datepicker禁用今天和明天if

时间:2015-02-18 09:09:37

标签: jquery datepicker

我在为datepicker制作一个很棒的功能时遇到了一些麻烦。我想做的事情是:

  1. 我想停用TODAY,用户无法选择今天的日期
  2. 如果今天的时间是上午11点,它应该禁用明天

    $('#datetimepicker').datetimepicker({
        lang: 'da',
        timepicker: false,
        format: 'd/m/Y',
        formatDate: 'Y/m/d',
        // minDate: new Date().getHours() >= 11 ? 1 : 0,
    });
    
  3. 我一直在浏览stackoverflow上的其他示例,但没有任何效果。所以现在是时候试试我的运气了!

    非常感谢!

1 个答案:

答案 0 :(得分:2)

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

您可以使用 jQuery DatePicker beforeShow选项;这将在datepicker显示之前触发。

因此,您可以根据需要计算当前时间并操作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