I have a two date picker. In the first date picker is a start date and second date picker is an end date.
So What I am doing is, My end date range is 31-03-year(depending upon the start date)
.
I choose start date 31-01-2019
so the user can choose end date till 31-03-2019
. This scenario is working for me (Check in the snippet).
Now my issue is if the user chooses start date 01-04-2019
then end date user can choose till 31-03-2020
.
so my cut of date is 31-03.
I know I have to use something like below code but I am confused how do I use that. Should I use If the condition?
var nextYear = $.datepicker.parseDate("dd-mm-yy", "31-03-" + (yy + 1));
Would you help me out on this issue?
$(function() {
var year = (new Date).getFullYear();
$(".start_date").datepicker({
dateFormat: "dd-mm-yy",
changeMonth: true,
changeYear: true,
minDate: 0,
//maxDate : "+0Y",
yearRange: new Date().getFullYear() + ':' + new Date().getFullYear(),
showAnim: "clip",
//numberOfMonths: 1,
onSelect: function(dt, dp) {
var selected = $.datepicker.parseDate("dd-mm-yy", dt);
var yy = selected.getFullYear();
var mm = selected.getMonth();
var dd = selected.getDate();
var nextYear = $.datepicker.parseDate("dd-mm-yy", "31-03-" + (yy));
//alert(nextYear);
$(".end_date").datepicker("option", "maxDate", nextYear);
}
});
$(".end_date").datepicker({
buttonText: "Select date",
dateFormat: "dd-mm-yy",
changeMonth: true,
changeYear: true,
minDate: 0,
//maxDate : "+1Y",
//maxDate: new Date(year, 03, 31),
showAnim: "clip"
});
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<div class="form-group">
<label>Start Date</label>
<input type="text" name="start_date" placeholder="Start Date" id="start_date" class="start_date form-control">
</div>
<div class="form-group">
<label>End Date</label>
<input type="text" name="end_date" id="end_date" placeholder="End Date" class="end_date form-control">
</div>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>