【问题标题】:Disable past date is not working in jquery?禁用过去日期在 jquery 中不起作用?
【发布时间】:2017-10-15 08:41:25
【问题描述】:
 $("#txtdoe").datepicker({ minDate: 0 });

禁用过去的日期但它不起作用我在控制台中检查了问题但没有错误。 我附上我的日历截图 请看一下。

【问题讨论】:

标签: javascript jquery datepicker calendar


【解决方案1】:

minDate: +0 与工作 sn-p 一起使用。

$("#txtdoe").datepicker({
  dateFormat: 'yy-mm-dd ',
  minDate: +0 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/>

<input type="text" class="form-control" id="txtdoe" ng-model="Licence.DateOfExpiration" required>

【讨论】:

    【解决方案2】:

    将最小日期设置为今天的日期:

    var today = new Date();
    $("#txtdoe").datepicker({ minDate: today  });
    

    【讨论】:

    • 尝试将其明确设置为“现在”
    • 能否请您也包含您的 HTML 代码以及您在哪里调用该 js?
    • 这是我的html
    • 我也在使用 angular
    【解决方案3】:

    你可以把 minDate 放到现在

    $("#txtdoe").datepicker({ minDate: 'now'});
    

    【讨论】:

      【解决方案4】:

      试试这个,它会帮助你。

      JavaScript

      var dateToday = new Date();
      var dates = $("#txtdoe").datepicker({    
          changeMonth: true,   
          minDate: dateToday,  
      }); 
      

      【讨论】:

        【解决方案5】:

        禁用过去的日期意味着,我猜您正在尝试禁用当前日期之前的日期。你可以通过

        var today = new Date();
        $("#txtdoe").datepicker({ startDate: today });
        

        如果您想反过来(禁用未来日期),请输入 endDate 而不是 startDate。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-11
          • 2022-01-18
          • 1970-01-01
          • 1970-01-01
          • 2019-11-29
          • 2015-08-09
          相关资源
          最近更新 更多