【发布时间】:2017-05-22 20:49:55
【问题描述】:
我有一个代码,其中我在 jQuery 日期选择器中禁用了几个日期和所有周末。现在有一个要求,我必须启用几个周末日期。
我尝试将这些日期添加到数组中,然后尝试启用它们,但它不起作用。我需要解决这个问题。当前代码在下面,它可以很好地禁用周末和一组日期。请告诉我如何添加代码以启用 5 月或 6 月的几个星期天(例如 28-05-2017)
<script>
var unavailableDates = ["16-9-2017", "22-9-2017" , "19-10-2017", "1-12-2017" , "11-12-2017" , "25-12-2017", "1-1-2018" , "31-1-2018" , "16-2-2018" , "17-2-2018" , "1-5-2018"];
$(function() {
$( "#datepicker" ).datepicker({ minDate: +2, beforeShowDay:noSunday, numberOfMonths:2,
onSelect: function(date, obj){
$('#date_input').val(date); //Updates value of of your input
}
});
$( "#datepicker" ).datepicker( "option", "dateFormat", "dd-mm-yy");
function noSunday(date){
var dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
var day = date.getDay();
if (day == 0) {
return [false, "Highlighted", date];
}
for (var i = 0; i < unavailableDates.length; i++) {
if ($.inArray(dmy, unavailableDates) != -1 ) {
return [false, "Highlighted", date];
}
}
return [true, '', ''];
};
});
</script>
感谢任何帮助。
【问题讨论】:
标签: javascript jquery date datepicker jquery-ui-datepicker