停用结束日期不得超过10天日历javascript

时间:2018-12-21 07:45:38

标签: javascript jquery jquery-ui datepicker

我想知道禁用结束日期不超过10天。此值选择动态的开始日期

示例: 选择开始日期2018/12/21 选择结束日期(选择10天以上的日期)12/30/2018

动态从起始日期到结束日期10天,并且禁用所有日历长度1-10天/分钟1-最大值10

<script>
    $("#dateFrom").datepicker({
        "onSelect": function () {
            var input = $(this);
            var dayAfter = input.datepicker("getDate");
            dayAfter.setDate(dayAfter.getDate() + +10);
            $("#dateTo").datepicker("option", "minDate", dayAfter);
            $("#dateTo").datepicker("refresh");
        }
    });
    $("#dateTo").datepicker({
        "onSelect": function () {
            var input = $(this);
            $("#dateFrom").datepicker("option", "maxDate", input.datepicker("getDate"));
            $("#dateFrom").datepicker("refresh");
        }
    });
</script>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div> <span>startdate :</span>

    <input type="text" class="datepicker-to" id="dateFrom" name="dateFrom" />
</div>
<div> <span>enddate :</span>

    <input type="text" class="datepicker-to" id="dateTo" name="dateTo" />
</div>

2 个答案:

答案 0 :(得分:0)

您正在使用jQuery Datepicker?有一个选项。

// Getter
var maxDate = $( ".selector" ).datepicker( "option", "maxDate" );

// Setter
$( ".selector" ).datepicker( "option", "maxDate", "+1m +1w" );

链接到documentation

答案 1 :(得分:0)

如果我没记错的话,您希望在10天内输入startDate和endDate。您可以尝试以下方法:

  `$("#dateFrom").datepicker({
  "onSelect": function() {
    var input = $(this);
    var dayAfter = input.datepicker("getDate");
    dayAfter.setDate(dayAfter.getDate() + 10);
    $("#dateTo").datepicker("option", "minDate", input.datepicker("getDate"));
    $("#dateTo").datepicker("option", "maxDate", dayAfter);
    $("#dateTo").datepicker("refresh");
  }
});
$("#dateTo").datepicker({
  "onSelect": function() {
    /*     var input = $(this);
        $("#dateFrom").datepicker("option", "maxDate", input.datepicker("getDate"));
        $("#dateFrom").datepicker("refresh"); */
  }
});`

我有考试;没关系;看我的jsfiddle:enter link description here