Struts2 JQuery DatePicker:仅启用日历中的特定日期

时间:2014-12-04 11:09:53

标签: jquery struts2 datepicker struts2-jquery struts2-jquery-plugin

我只需启用日历中的特定日期,禁用所有其他日期。

我使用Struts2-jQuery DatePicker尝试使用onCompleteTopicsonBeforeShowDayTopics但没有成功。

使用原始jQuery,我能够做到as shown in this Fiddle

我需要使用Struts2-jQuery DatePicker的相同功能。

1 个答案:

答案 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以来它已经修复并且工作正常。