jquery - 如何使用 jquery ui datepicker 设置 maxDate 和 minDate?

标签 jquery html css

我的日期范围低于示例,我想为我的 #checkout 输入设置最短日期。在从我的 #checkin.#checkout 搜索日期中选择了几天之后,日期范围内的搜索日期不能超过 15 天,这就是我要阻止它的原因

$(function() {

  var dateFormat = "DD/MM/YY",
    from = $("#checkin,.checkin").datepicker({
      numberOfMonths: 2,
      firstDay: 1,
      minDate: 0,
      onSelect: function(selectedDate) {

        window.setTimeout($.proxy(function() {
          $(this).parents(".book-holiday").find("#checkout,.checkout").focus();
        }, this), 10);
        var yenitarih = new Date();
        var date = $(this).datepicker('getDate');
        date.setTime(date.getTime() + (1000 * 60 * 60 * 24));

        $("#checkout,.checkout").datepicker("option", "minDate", date);
      },
      isTo1: true,
    }).on("change", function() {
      to.datepicker("option", "minDate", getDate(this));
    }),
    to = $("#checkout,.checkout").datepicker({
      firstDay: 1,
      numberOfMonths: 2,
      minDate: 0,
      maxDate: +15,
      onSelect: function(selectedDate) {
        $(this).parents(".book-holiday").find(".popover-wrapper").addClass("open");
        $("#checkin,.checkin").datepicker("option", "maxDate", selectedDate);
      },
    }).on("change", function() {
      from.datepicker("option", "maxDate", getDate(this));
    });


});
<link href="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.0/css/smoothness/jquery-ui-1.10.0.custom.min.css" rel="stylesheet" />

<div class="book-holiday">
  <input type="text" id="checkin" />
  <input type="text" id="checkout" />
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

最佳答案

您可以使用 Moment.js 进行有关日期内容的所有计算。

我使用了 #checkinonSelect 事件,并设置了 #checkout 日期选择器的 minDate 和 maxDate。

因此无论 #checkin 日期是什么,#checkout 都将在它之后 15 天。

下面是您可以查看的 Fiddle。

Fiddle Link

编辑

请检查下面的 fiddle ,我没有使用 Moment.js

Without Moment Fiddle

关于jquery - 如何使用 jquery ui datepicker 设置 maxDate 和 minDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44795893/

相关文章:

HTML CSS 按钮悬停不会通过类工作

javascript - 如何让我的响应式网站在手机上使用 "Request a desktop site"?

jquery - 如何使用 jQuery 查找所有具有 title 属性的元素?

jQuery div 对周围元素进行动画处理

php - 在表单中使用名称 ="something[]"

HTML 用户输入的 JavaScript 问题

css - 如果有超链接,则更改列表样式类型 - 没有 javascript/jQuery

php - 在 php 中存储 jquery.ajax POST 数据

javascript - 无法处理 jQuery 表单事件

javascript - 在 Action url php 中传递变量值