jQuery 日期选择器 - 如果用户未选择开始日期,则禁用所有结束日期

标签 jquery datepicker

在我的日期选择器中,我有某些限制

  1. 结束日期不得早于开始日期 - 完成
  2. 现在我的问题是用户在不选择开始日期的情况下不应选择结束日期

我的日期选择器 Jquery:

var dateToday = new Date(); 
$( function() {
  $( "#datepicker1" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat:'dd-M-yy',
    //   minDate: dateToday,
    onClose: function (selected) {
      $("#end").datepicker("option", "minDate", selected);
    }
  });
  $( "#end" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat:'dd-M-yy',
    // minDate: dateToday,
    onClose: function (selected) {
      $("#datepicker1").datepicker("option", "maxDate", selected);
    }
  });
}); 

最佳答案

查看更改:

onClose: function (selected) {
  if(selected.length <= 0) {
      // selected is empty
      $("#end").datepicker('disable')
  } else {
      $("#end").datepicker('enable');
  }
  $("#end").datepicker("option", "minDate", selected);
}

这里的演示可以给你一个想法。适应您的需求。

var dateToday = new Date(); 
$( function() {
  $( "#datepicker1" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat:'dd-M-yy',
    //   minDate: dateToday,
    onClose: function (selected) {
      if(selected.length <= 0) {
          // selected is empty
          $("#end").datepicker('disable');
      } else {
          $("#end").datepicker('enable');
      }
      $("#end").datepicker("option", "minDate", selected);
    }
  });
  $( "#end" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat:'dd-M-yy',
    // minDate: dateToday,
    onClose: function (selected) {
      if(selected.length <= 0) {
          // selected is empty
          $("#datepicker1").datepicker('disable');
      } else {
          $("#datepicker1").datepicker('enable');
      }
      $("#datepicker1").datepicker("option", "maxDate", selected);
    }
  });
}); 
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/datepicker/0.6.4/datepicker.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.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>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>



<input id="datepicker1" type="text">
<input id="end" type="text">

关于jQuery 日期选择器 - 如果用户未选择开始日期,则禁用所有结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49449437/

相关文章:

javascript - 在 location.replace 之后等待页面加载

ios - 日期选择器 swift iOS

jquery - 需要在 Jquery-UI DatePicker 中禁用 Days

GWT DatePicker 键盘导航

javascript - DatePicker 功能不起作用

javascript - 在创建的表行中使用 Bootstrap Datepicker

javascript - 如何在灯箱图像上设置外部链接?

jquery - 使用 jquery 数据查看器扩展 google chrome 元素检查器

javascript - 跟踪 DOM 元素上的事件监听器

javascript - Owl Carousel 自定义图像预览分页不起作用