我只需启用日历中的特定日期,禁用所有其他日期。
我使用Struts2-jQuery DatePicker尝试使用onCompleteTopics
和onBeforeShowDayTopics
但没有成功。
使用原始jQuery,我能够做到as shown in this Fiddle
我需要使用Struts2-jQuery DatePicker的相同功能。
答案 0 :(得分:2)
要在Struts2-jQuery DatePicker中仅启用特定日期集(the showcase中的关闭事件),您需要使用onBeforeShowDayTopics
:
<script>
var availableDates = ["8-12-2014","25-12-2014","26-12-2014"];
$(function(){
$.subscribe('beforeDatepickerShow', function(event, data) {
var date = event.originalEvent.date;
var dmy = date.getDate() + "-"
+ (date.getMonth()+1) + "-"
+ date.getFullYear();
if ($.inArray(dmy, availableDates) != -1) {
event.originalEvent.returnValue = [true, "","Available"];
} else{
event.originalEvent.returnValue = [false,"","unAvailable"];
}
});
<script>
<sj:datepicker onBeforeShowDayTopics = "beforeDatepickerShow"
name = "myDate"
label = "With Close Event" />
注意:this feature was buggy in the past,所以请确保您没有使用旧版本的插件。
自3.3.0以来它已经修复并且工作正常。