禁用过去的日期在jquery中不起作用?

时间:2017-05-16 10:10:55

标签: javascript jquery datepicker calendar

{
  "person" : {
    "settings" : {
      "index" : {
        "gas" : {
          "enable" : "false",
          "neo4j" : {
            "user" : "neo4j",
            "hostname" : "http://localhost:7474",
            "password" : "neo4j."
          }
        },
        "creation_date" : "1495006378748",
        "number_of_shards" : "5",
        "number_of_replicas" : "1",
        "uuid" : "PuNk1GskRrW5_1BbGGWPiA",
        "version" : {
          "created" : "2030299"
        }
      }
    }
  }
}

禁用过去的日期,但它无法正常工作我在控制台中检查了问题,但没有错误。 我附上了日历的截图 请看看。

enter image description here

5 个答案:

答案 0 :(得分:1)

将分钟日期设置为今天的日期:

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

答案 1 :(得分:1)

minDate: +0与工作代码段一起使用。

$("#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 :(得分:1)

试试这个,它会对你有帮助。

的JavaScript

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

答案 3 :(得分:0)

你可以把minDate放到现在

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

答案 4 :(得分:0)

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

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

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