我目前正在使用 JQuery-ui Datepicker 来确定开始日期和恢复日期。
#leave_days 是文本输入。
< script type = "text/javascript" >
$(document).ready(function() {
$("#leave_days").on('keyup blur', function(e) {
var periodval = parseInt($("#leave_days").val());
holidayDays = holidayDays;
console.log(holidayDays);
var startDate = $('.commencement_date');
var endDate = $('.resumption_date');
var dte = startDate.datepicker("getDate");
dte.setDate(dte.getDate() + periodval);
endDate.datepicker("setDate", dte);
});
function disabledays(date) {
var ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
//if u have to disable a list of day
var removeDays = holidayDays;
if ($.inArray(ymd, removeDays) >= 0) {
return [false];
} else {
var day = date.getDay();
return [(day == 1 || day == 2 || day == 3 || day == 4 || day == 5)];
}
}
$('.commencement_date').datepicker({
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
showAnim: 'slideDown',
duration: 'fast',
minDate: +1,
setDate: new Date(),
beforeShowDay: disabledays,
yearRange: new Date().getFullYear() + ':' + new Date().getFullYear(),
}).datepicker('setDate', '1');
$('.resumption_date').datepicker({
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
showAnim: 'slideDown',
duration: 'fast',
minDate: +1,
beforeShowDay: disabledays,
yearRange: new Date().getFullYear() + ':' + new Date().getFullYear(),
enableOnReadonly: true,
beforeShow: function(i) {
if ($(i).attr('readonly')) {
return false;
}
}
});
}); <
/script>
使用#leave_days keyup,我想在 leave_days 中添加 beginment_date 以获得 resumption_date,不包括周末,因为它们被禁用。
我如何实现这一目标?
谢谢