每年每年的日期中禁用特定月份

时间:2020-06-23 09:28:28

标签: jquery

我有一个月份年datetimepicker,我想禁用除jan,june以外的所有月份 下面的代码我尝试过但在showshowmonth之前不起作用

$('.newcqi').datetimepicker({

                viewMode: 'years',
                format: 'MM/YYYY',
                beforeShowMonth: function (date) {
                    var month = date.getMonth() + 1; // +1 because JS months start at 0
                   // var day = date.getDate();
                    return [!(month == 2 && month == 3 && month == 4 &&  month == 5 ), ""];
                }
                

            });

2 个答案:

答案 0 :(得分:1)

我假设您将jQuery UI库用于日期选择器jQueryUI

您的问题对我来说并没有什么令人困惑的地方,但是据我了解,您想启用 1月,2月,3月,4月和6月。和禁用,每年的7月,8月,9月,10月,11月和12月。

所以代码会像

$('input').datepicker({
    beforeShowDay: function(date){
        if(date.getMonth() === 0 || date.getMonth() === 1 || date.getMonth() === 2 || date.getMonth() === 3 || date.getMonth() === 4 || date.getMonth() === 5){
            return [true];
        }
        return [false]
    }
});

jsFiddle演示为here

答案 1 :(得分:0)

下面的这段代码对我来说适合datetimepicker,我正在发布代码,这样对其他人有帮助...

  $('.ddmmyyyyDate2newcqi').datetimepicker({


            viewMode: 'years',
            format: 'MM/YYYY',
            useCurrent: false
           });

    


      $(document).ready(function () {
            
    var event = document.getElementById("starttime_cqinew");
                event.addEventListener("mouseover", monthdisablestartime());

});
     function monthdisablestartime() {
                
                 var mS = ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
                    for (var i = 0, length = mS.length; i < length; i++) {
    
                        $('.bootstrap-datetimepicker-widget table td > span:contains(' + mS[i] + ')').addClass('disabled').css("background-color", "lightgrey");
    
                    }
    
              
            }