我需要启用jQuery UI datepicker中的选定日期,但在某些情况下无法启用。我在下面提供我的代码。
var vid='06-11-2018,13-11-2018,20-11-2018,27-11-2018';
var enableDays = vid.split(',');
$(".depdate").datepicker({
changeMonth: true,
numberOfMonths:3,
minDate: 0,
beforeShowDay: enableAllTheseDays,
onSelect: function(dateText, inst) {
//$(".depdate").val(dateText);
}
});
function enableAllTheseDays(date){
var sdate = $.datepicker.formatDate( 'd-m-yy', date);
if($.inArray(sdate, enableDays) != -1) {
return [true];
}
return [false];
}
这里,我的问题是无法启用06-11-2018
之类的日期,我需要启用那些用逗号分隔的字符串显示的日期。
答案 0 :(得分:0)
请您尝试以下代码。
var vid="29-12-2018,30-12-2018,20-01-2019,27-01-2019";
var enableDays = vid.split(',');
$("#date1").datepicker({
changeMonth: true,
numberOfMonths:3,
minDate: 0,
beforeShowDay: enableAllTheseDays,
onSelect: function(dateText, inst) {
//$(".depdate").val(dateText);
}
});
function enableAllTheseDays(date){
var sdate = $.datepicker.formatDate("dd-mm-yy", date);
console.log(enableDays.indexOf(sdate));
if(enableDays.indexOf(sdate) > -1) {
return [true];
}
return [false];
}