AgendaWeek时间段始终显示默认值,即00.00.00(小时:分钟:秒)

时间:2015-01-23 13:29:46

标签: javascript jquery fullcalendar

我已将默认视图的完整日历实现为agendaWeek。我的动机是在日历中获取点击的插槽的日期和时间。所以我在calendar.js文件中的代码下面做了一个实现:

dayClick: function (date, allDay, jsEvent, view) {
        var now = new Date();
        var targetDate = new Date();          
        targetDate.setDate(targetDate.getDate() + 10);
        if ((date.setHours(0, 0, 0, 0) < now.setHours(0, 0, 0, 0)) || (date.setHours(0, 0, 0, 0) > targetDate.setHours(0, 0, 0, 0))) {
            alert("Wrong slot of booking!!!");
        }
        else {
            console.log(date);
            alert(date.getDate()+','+ (date.getMonth()+1) +',' + date.getYear());                
        }
     },

所以在控制台中它显示日期正确但时间是00:00:00。 Screenshot 如果有人在这个问题上帮助我,那就太好了。

1 个答案:

答案 0 :(得分:1)

您点击日期&#34;日期&#34;参数,您通过以下函数设置为(0,0,0,0)。

date.setHours(0, 0, 0, 0)

获取该变量的克隆并使用它来检查您的条件。

确保克隆该变量而不仅仅是传递引用。我希望这能解决你的问题。