Основано на следующих Демо :
$(function() {
var dateFormat = "mm/dd/yy",
from = $("#from")
.datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1
})
.on("change", function() {
to.datepicker("option", "minDate", getDate(this));
var pk = getDate(this),
wk = new Date(pk),
fr = new Date(pk);
fr = fr.setDate(pk.getDate() + 4);
console.log("Friday: ", $.datepicker.formatDate(dateFormat, new Date(fr)));
wk.setDate(pk.getDate() + 6);
to.datepicker("setDate", wk);
}),
to = $("#to").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1
})
.on("change", function() {
from.datepicker("option", "maxDate", getDate(this));
});
function getDate(element) {
var date;
try {
date = $.datepicker.parseDate(dateFormat, element.value);
} catch (error) {
date = null;
}
return date;
}
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/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>
<label for="from">From</label>
<input type="text" id="from" name="from">
<label for="to">to</label>
<input type="text" id="to" name="to">
Когда пользователь выбирает дату, например, 28.10.2009, сценарий создает две новые даты на следующую пятницу и будущую неделю.