javascript - 如何限制Fullcalendar禁用过去几天的所有操作?

标签 javascript fullcalendar

我想禁用过去几天的所有类型的操作。

这是我已经尝试过的:

http://jsfiddle.net/7MTdn/275/

我也在这里提供我的代码:

$('#mycalendar').fullCalendar(
            {
             header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,agendaWeek,agendaDay'
                    },


                dayClick: function( date, allDay, jsEvent, view ) { 

                                    var getFromDate = date.getFullYear()+'-'+parseInt(date.getMonth()+1)+'-'+date.getDate();

                var newDate = new Date();
                var newD    = newDate.getDate();
                var newM    = newDate.getMonth();
                var newY    = newDate.getFullYear();

                var myDate  = newY+'-'+newM+'-'+newD;

                alert(Number(myDate));

                alert(Number(getFromDate));

                if(getFromDate<myDate)
                {
                    alert("Sorry! You cannot add event on past dates.");
                    return false;
                }
                else
                {
                    alert("You can add an event on this date");
                }


            },      

             events: [

                        {
                            title  : 'eventTest',
                            start  : '2013-12-18',
                            end    : '2013-12-26'
                        }
                    ]
           }); 

最佳答案

我认为 cond 需要检查这样的东西..

     var getFromYr = date.getFullYear();
                var getFromMonth= date.getMonth()+1;
                 var getFromDay =  date.getDate();

            var newDate = new Date();
                var newD = newDate.getDate(); 
                var newM = newDate.getMonth()+1;
                var newY = newDate.getFullYear();
         if(getFromYr<newY || (getFromYr==newY && getFromMonth<newM) ||(getFromMonth==newM && getFromDay <newD)  )     
            {
                alert("Sorry! You cannot add event on past dates.");
                return false;
            }

Fiddle Demo

关于javascript - 如何限制Fullcalendar禁用过去几天的所有操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20650930/

相关文章:

javascript - 无法读取剑道网格中未定义的属性 'closest'

javascript - Spotfire Accordion 文本区域 - 折叠后无法重新打开面板

javascript - 如何在完整日历中制作固定标题

javascript - jquery全日历客户端过滤

javascript - 发现特殊字符时 FullCalendar 停止加载

javascript - 通过调用函数来 react HOC; "Functions are not valid as a React child"

javascript - jQuery 单击处理程序在多次单击后运行缓慢

javascript - jsp表单未提交

javascript - 在月份更改时为全日历制作动画

asp.net-mvc - jQuery.Load() 不触发 ASP.NET MVC2 中的 Request.IsAjaxRequest