简体   繁体   English

截止日期应大于jquery中的截止日期

[英]To date should be greater than from date in jquery

If I select the start date, it should display the end date greater than the start date by default. 如果选择开始日期,则默认情况下应显示大于开始日期的结束日期。 In my code if I select the start date, End date is set same as start date. 在我的代码中,如果我选择开始日期,则将结束日期设置为与开始日期相同。 Here is my code. 这是我的代码。 Thanks in advance. 提前致谢。

  $("#StartDate").datepicker({
    dateFormat: 'dd/mm/yy',
    minDate: 0,
    numberOfMonths: 1,
    onSelect: function(selected) {
      $("#EndDate").datepicker("option", "minDate", selected)
    }
  });

  $("#EndDate").datepicker({
    dateFormat: 'dd/mm/yy',
    numberOfMonths: 1,
    onSelect: function(selected) {
      $("#StartDate").datepicker("option", "maxDate", selected)
    }
  });
});

Expected Result : If I select the start date, it should display the end date greater than the start date by default. 预期结果:如果选择开始日期,则默认情况下显示的结束日期应大于开始日期。

Actual Result : If I select the start date, End date is set same as start date. 实际结果:如果选择开始日期,则将结束日期设置为与开始日期相同。

Here is the solution.try it out IF to date is empty it will set to next date IF from date > to date to date will be the same as from date 这是解决方案。如果日期到现在为空,请尝试一下,它将设置为下一个日期,如果日期>至今,则与日期相同

 $('#StartDate').datepicker({ autoclose: true, }).on('changeDate', function (e) { var to =new Date($("#EndDate").find("input").val()); var from = e.date; if (from == "" || from == null) { $('#EndDate').datepicker('setStartDate', from) } else if ($("#EndDate").find("input").val() == "") { var nextdate = new Date(from); var tomorrow = new Date(); tomorrow.setDate(nextdate.getDate() + 1); $('#EndDate').datepicker('setDate', tomorrow) } else if (from < to) { } else if (!from < to) { $('#EndDate').datepicker('setDate', e.date) } }); $('#EndDate').datepicker({ autoclose: true, }).on('changeDate', function (e) { var from = new Date($("#StartDate").find("input").val()); var to = e.date; if (to < from) { $('#StartDate').datepicker('setDate', e.date) } }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

try it out and getback to me .Thank you 试试看,并回到我身边。谢谢

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM