首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap datepicker maxdate不工作

Bootstrap datepicker maxdate不工作
EN

Stack Overflow用户
提问于 2018-01-23 12:57:16
回答 2查看 631关注 0票数 0

jQuery:

代码语言:javascript
复制
$("#min").datepicker({maxDate: 0, changeMonth: true, changeYear: true });
$("#max").datepicker({maxDate: 0, changeMonth: true, changeYear: true });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script>
<input type="text" class="form-control" name="from" id="min">
<span class="input-group-addon"> to </span>
<input type="text" class="form-control" name="to" id="max">

任何人都可以告诉我为什么这不起作用,以及我如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2018-01-23 13:20:46

在下面的示例中,我已将maxDate:0更改为startDate:01/10/2018endDate:02/10/2018,因此最大日期将为feb 10 2018

代码语言:javascript
复制
$("#min").datepicker({ startDate: "01/10/2018",
endDate: "02/10/2018", changeMonth: true, changeYear: true });
$("#max").datepicker({ startDate: "01/10/2018",
endDate: "02/10/2018", changeMonth: true, changeYear: true });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script>
<input type="text" class="form-control" name="from" id="min">
<span class="input-group-addon"> to </span>
<input type="text" class="form-control" name="to" id="max">

票数 0
EN

Stack Overflow用户

发布于 2018-01-23 15:34:50

试试这段代码。还添加了验证。

代码语言:javascript
复制
function populateEndDate() {
  var date2 = $('#max').datepicker('getDate');
  date2.setDate(date2.getDate() + 1);
  $('#max').datepicker('setDate', date2);
  $("#max").datepicker("option", "minDate", date2);
}

$(document).ready(function() {

  $("#min").datepicker({
    dateFormat: "dd-M-yy",
    minDate: 'dateToday',
    onSelect: function(date) {
      populateEndDate();
    }
  }).datepicker("setDate", new Date());
  $('#max').datepicker({
    dateFormat: "dd-M-yy",
    minDate: 1,
    onClose: function() {
      var dt1 = $('#min').datepicker('getDate');
      var dt2 = $('#max').datepicker('getDate');
      if (dt2 <= dt1) {
        var minDate = $('#max').datepicker('option', 'minDate');
        $('#max').datepicker('setDate', minDate);
      }
    }
  }).datepicker("setDate", new Date());
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" rel="stylesheet" />

<label for="">start</label>
<input type="text" class="form-control" id="min" name="start">
<label for="">end</label>
<input type="text" class="form-control" id="max" name="end">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48394507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档