Если у вас уже есть строки даты для Min и Max в вашей БД или где-то еще, вы можете просто установить даты, используя $.datepicker.parseDate(dateFormat, dateString)
. Подробнее здесь: API jQuery UI |DatePicker
var selectedDates = {
min: "10/04/2019",
max: "10/18/2019"
};
$(function() {
var dateFormat = "mm/dd/yy",
from = $("#from")
.datepicker({
changeMonth: true,
minDate: $.datepicker.parseDate(dateFormat, selectedDates.min),
maxDate: $.datepicker.parseDate(dateFormat, selectedDates.max)
})
.on("change", function() {
to.datepicker("option", "minDate", getDate(this));
}),
to = $("#to").datepicker({
changeMonth: true,
minDate: $.datepicker.parseDate(dateFormat, selectedDates.min),
maxDate: $.datepicker.parseDate(dateFormat, selectedDates.max)
})
.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;
}
from.datepicker("setDate", selectedDates.min);
to.datepicker("setDate", selectedDates.max);
});
<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">