javascript - 如何在从第一个日期选择器中选择日期时在第二个日期选择器中设置日期?

标签 javascript jquery date datepicker

我试图在从第一个 date-picker 中选择日期时为 date-picker 设置一个日期,如果用户选择了另一个日期,我想显示一条警告消息.我做不到。

这是我的代码:

$('#ELEdatepicker1').datepicker({
      autoclose: true,
      endDate: new Date(),
      todayHighlight: true,
    }).change(function(){
      getELEdifference($(this),$('#ELEdatepicker2'));
    });
    $('#ELEdatepicker2').datepicker({
      autoclose: true,
      startDate: new Date(),
      todayHighlight: true,
    }).change(function(){
      getELEdifference($('#ELEdatepicker1'),$(this));
      alert('Are you sure ?');
    });

  function getELEdifference($this1,$this2)
  {
    if($this1.datepicker("getDate") != null && $this2.datepicker("getDate") != null)
    {
      var ELEcertDiff= $this1.datepicker("getDate") - $this2.datepicker("getDate");    
      var result = ELEcertDiff / (1000 * 60 * 60 * 24) * -1;
      //$("#ELEcertDiff").text(result);
      document.getElementById("ELEcertDiff").value = result;
    }
  }

如何在第二个日期选择器中显示日期(假设一年后)?如果用户选择一年之前或之后,它会在日期选择时显示提醒消息。

更新: 是否可以传递参数来为第二个日期选择器设置差异? 对于前。 enter image description here 在上图中,如果我从 Issue Date-picker 中选择一个日期,并从 duration 下拉列表框中选择一个值(Ex. 3),然后在 Expiry Date-picker 中显示从所选日期起 3 年后的日期。

我提到了一些问题:

Jquery UI : date picker. How to set date in date picker by $_GET

Define start date of second date picker from first date picker

我是 JavaScript 和 JQuery 的新手。欢迎任何形式的帮助。提前致谢。

最佳答案

请添加并检查此代码:

$('#ELEdatepicker1').datepicker({
    autoclose: true,
    todayHighlight: true,
    dateFormat:'dd-mm-yy',
    onClose: function( selectedDate ) {
        var d = new Date(selectedDate);
        var day = d.getDate();
         var month = d.getMonth();
         var year = d.getFullYear() + 1;
        var newdate = month + "-" + day + "-" + year;
        $( "#ELEdatepicker2" ).datepicker( "option", "minDate", newdate );
         $('.highlight a', $(this).next()).addClass('ui-state-highlight');
    }
});

$('#ELEdatepicker2').datepicker({
    autoclose: true,
    todayHighlight: true,
    dateFormat:'dd-mm-yy',
    onClose: function( selectedDate ) {
        $("#ELEdatepicker2" ).datepicker( "option", "maxDate", selectedDate );
        $('.highlight a', $(this).next()).addClass('ui-state-highlight');
    }
});

关于javascript - 如何在从第一个日期选择器中选择日期时在第二个日期选择器中设置日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48635512/

相关文章:

java - 如何计算自定义纪元时间?不是 UNIX 时代

javascript - 更改 div 的 z-index,鼠标悬停时具有淡入淡出效果

javascript - JS 串联

jquery - AJAX动态播放列表不会播放歌曲

javascript - 如何使用 jquery 获取元素的索引具有特定的子元素?

date - 从 SAPUI5 表中的 ODataModel 格式化日期

javascript - NestJS 如何使用 async/await 配置中间件?

javascript - Webpack 4从scss中提取css而不是从编译文件中删除sass文件

jquery - 使用 jquery 聚焦 ajax 结果中的下一个链接

javascript - 将日期数组拆分为范围