Я «пытаюсь» создать систему на работе, которая позволит моим студентам бронировать оборудование.У меня есть два ввода даты, для даты заимствования и даты возвращения.В настоящее время, как это настроено, у меня есть куча свиданий, и выходные отключены, и студенты не могут вернуть снаряжение в день заимствования.Следующий шаг, который я пытаюсь сделать, - это предложить студентам только возврат следующего доступного дня
Например, студент хочет взять напрокат снаряжение на выходные, но в понедельник это также свободный день для учеников, поэтомуДата возвращения должна быть только вторник.
maxDate: 1 // не учитывает все даты, которые я отключил от BeforeShowDay
Надеюсь, это имело смысл, вот мойтекущий, грязный код.
< script type = "text/javascript" >
jQuery(document).ready(function($) {
$(function() {
var publicd = ["4,3", "3,6", ];
var term1 = ["15,4", "16,4", "17,4", "18,4", "19,4", "22,4", "23,4", "24,4", "25,4", "26,4", ];
var term2 = ["7,7", "8,7", "9,7", "10,7", "11,7", "12,7", "15,7", "16,7", "17,7", "18,7", "19,7", ];
var term3 = ["29,9", "30,9", "1,10", "2,10", "3,10", "4,10", "7,10", "8,10", "9,10", "10,10", "11,10"];
var chrissy = ["2,12", "3,12", "4,12", "5,12", "6,12", "9,12", "10,12", "11,12", "12,12", "13,12", "16,12", "17,12", "18,12", "19,12", "20,12", "23,12", "24,12", "25,12", "26,12", "27,12", "30,12", "31,12", "1,1", "2,1", "3,1", "6,1", "7,1", "8,1", "9,1", "10,1", "13,1", "14,1", "15,1", "16,1", "17,1", "20,1", "21,1", "22,1", "23,1", "24,1", "27,1", "28,1", "29,1", "30,1", "31,1"];
var pupil = ["8,3", "22,7", "15,11", "9,4", "27,5"];
var combinedholidays = publicd.concat(term1, term2, term3, chrissy, pupil);
function TotalHolidays(date) {
var m = date.getMonth();
var d = date.getDate();
var currentdate = d + "," + (m + 1);
for (var i = 0; i < combinedholidays.length; i++) {
if ($.inArray(currentdate, combinedholidays) != -1) {
return [false];
}
}
var noWeekend = $.datepicker.noWeekends(date);
return !noWeekend[0] ? noWeekend : [true];
}
$("#field_borrow").datepicker({
dateFormat: 'yy/mm/dd',
minDate: new Date(),
beforeShowDay: TotalHolidays,
showOn: "button",
buttonImage: "https://jccamediaarts.edublogs.org/files/2018/06/if_calendar_285670-copy-2c5zvzr-2o5mcij-e1529025491810.png",
buttonImageOnly: true,
buttonText: "Select date",
onSelect: function(date) {
var selectedDate = new Date(date);
var msecsInADay = 86400000;
var endDate = new Date(selectedDate.getTime() + msecsInADay);
$("#field_return").datepicker("option", "minDate", endDate);
}
});
$("#field_return").datepicker({
dateFormat: 'yy/mm/dd',
beforeShowDay: TotalHolidays,
showOn: "button",
buttonImage: "https://jccamediaarts.edublogs.org/files/2018/06/if_calendar_285670-copy-2c5zvzr-2o5mcij-e1529025491810.png",
buttonImageOnly: true,
buttonText: "Select date"
});
}); <
/script>