对不起,发布这个简单的问题。应用程序将很快部署,最近出现了一个错误,但我无法弄清楚它为什么会来。minDate:0在Jquery DatePicker中也禁用今天的日期
创建JS_BIN这是链接
http://jsbin.com/razufavuru/1/edit?html,js,output
错误是的minDate:0被禁用今天的日期也同时我想禁用只有过去的日期。
这是jQuery代码:
$("#leaveEndDate").datepicker(
{
minDate: 0,
beforeShowDay : disablePublicHolidaysAndWeekends,
minDate : dateToday,
onSelect : function(dateText, inst) {
var firstDate = $("#leaveStartDate").datepicker('getDate');
var selDate = null;
selDate = $(this).datepicker('getDate');
var lastDate = selDate;
if (lastDate < firstDate) {
$("#leaveEndDate").val('');
$("#endDateError").html(
"End Date must be greater than Start Date");
$(inst).datepicker('show');
} else {
$("#endDateError").html("");
calculateDays(firstDate, lastDate);
}
}
});
禁用假日和周末方法是
function disablePublicHolidaysAndWeekends(date) {
var month = date.getMonth();
var day = date.getDate();
var year = date.getFullYear();
if(day < 10 && day > 0){
day = '0'+day;
}
var getdate = year+ '/' + '0' +(month + 1) + '/' + day;
for (var i = 0; i < publicHolidayDates.length; i++) {
if ($.inArray(getdate ,publicHolidayDates) != -1 || new Date() > date) {
return [ false ];
}
}
var noWeekend = $.datepicker.noWeekends(date);
return !noWeekend[0] ? noWeekend : [ true ];
}
这是IMG
公共假日从数据库中来。
当这个代码适用于另一个数据分析器时,它让我很困惑。
$("#targetDate").datepicker({
beforeShowDay : $.datepicker.noWeekends,
minDate : 0
});
这里它不禁止今天的日期。 这是IMG
可能重复? - http://stackoverflow.com/questions/16059192/jquery-ui-datepicker-disable-current-date-but-not-the-highlight – deeveeABC
不,我不想禁用当前日期 –