【发布时间】:2018-01-10 20:04:08
【问题描述】:
我在 JS 中有一个日期选择器,我在其中禁用了传递日期并且只允许这样的星期六:
$(document).ready(function(){
$("#aankomstdatum").datepicker({
dateFormat: "dd-mm-yy",
numberOfMonths:2,
minDate: 0,
beforeShowDay: function(date){
var day = date.getDay();
return [day == 6];
}});
});
我还有一个代码可以让我像这样禁用特定日期:
/** Days to be disabled as an array */
var disableddates = ["26-05-2018"];
function DisableSpecificDates(date) {
var m = date.getMonth();
var d = date.getDate();
var y = date.getFullYear();
// First convert the date in to the mm-dd-yyyy format
// Take note that we will increment the month count by 1
var currentdate = (m + 1) + '-' + d + '-' + y ;
// We will now check if the date belongs to disableddates array
for (var i = 0; i < disableddates.length; i++) {
// Now check if the current date is in disabled dates array.
if ($.inArray(currentdate, disableddates) != -1 ) {
return [false];
}
}
}
加上这个,就可以了:
beforeShowDay: DisableSpecificDates
我遇到的问题是我不能同时工作。我不确定如何禁用过去的日期和除星期六以外的所有日期,并且还禁用数组中的特定给定日期,而它们确实可以工作。例如,我总是在尝试时遇到语法错误:
beforeShowDay: DisableSpecificDates, function(date){
var day = date.getDay();
return [day == 6];
}});
这可能吗?
【问题讨论】:
标签: javascript jquery datepicker