Jquery onselect后刷新日期选择器
我在应用程序中使用jquery datepicker 我想突出显示用户选择的日期。 用户将选择一个日期,该日期作为假日添加到数据库中,并且该日期应突出显示。我已经在数据库中有了一些日期,在使用beforeShowDay事件之前,这些日期将突出显示,而且我已经禁用了周末 一切都很好,只是在将日期添加到数据库后,我无法突出显示该日期。只有在我重新加载日历时,它才会突出显示 我在互联网上搜索过,但没有任何明确的想法,所以很多地方建议使用multidatepicker,但问题是我每次只选择一个日期,将其添加到数据库中,然后再选择另一个 请告诉我哪里出了问题。 我的代码是-Jquery onselect后刷新日期选择器,jquery,datepicker,Jquery,Datepicker,我在应用程序中使用jquery datepicker 我想突出显示用户选择的日期。 用户将选择一个日期,该日期作为假日添加到数据库中,并且该日期应突出显示。我已经在数据库中有了一些日期,在使用beforeShowDay事件之前,这些日期将突出显示,而且我已经禁用了周末 一切都很好,只是在将日期添加到数据库后,我无法突出显示该日期。只有在我重新加载日历时,它才会突出显示 我在互联网上搜索过,但没有任何明确的想法,所以很多地方建议使用multidatepicker,但问题是我每次只选择一个日期,将其
var dates = [ <? php echo $holidays; ?> ];
$(document).ready(function () {
$("#calendardisplay").datepicker({
dateFormat: 'yy-mm-dd',
beforeShowDay: highlightDays,
onSelect: dateSelected
});
function dateSelected(dateText, inst) {
$.post('/postChannelHoliday.php', {
'date': dateText
}, function (data) {
alert('Successfully Added');
});
}
}
function holiday(date) {
for (var i = 0; i < dates.length; i++) {
if (new Date(dates[i]).toString().substr(0, 16) == date.toString().substr(0, 16)) {
return [true, 'ui-state-highlight'];
}
}
return [true, ''];
}
function highlightDays(date) {
var noWeekend = $.datepicker.noWeekends(date);
if (noWeekend[0]) {
return holiday(date);
} else {
return noWeekend;
}
}
});
我包含了一个php文件,用于获取数据库中存储的日期,以便在日历中突出显示这些日期,而不是发出警告。您需要更新假日列表,看起来像日期全局对象,然后通过调用日期选择器来强制更新日期选择器。您的缩进真的很糟糕。var dates=[];看起来很糟糕。你听说过json_编码吗?您可以简单地使用var dates=;无论数组包含什么,它都将始终是有效的JavaScript。@ThiefMaster-但您能告诉我如何突出显示用户在数据库中添加的日期而不刷新,或者是否需要在我的code@ThiefMaster-很抱歉出现缩进,感谢您建议使用json_encode.以供将来参考,我建议将您的代码放在jsfiddle.net上,并在这里链接到它,这样我们就可以处理您的代码,帮助您更快!