javascript - AgendaWeek 时间段始终显示默认值,即 00.00.00(小时 :minute:second)

标签 javascript jquery fullcalendar

我已经实现了完整的日历,默认 View 为 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 因此,如果有人能帮助我解决这个问题,那就太好了。

最佳答案

您从“日期”参数中获取点击日期和时间,并且您通过以下函数将其设置为 (0,0,0,0)。

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

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

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

关于javascript - AgendaWeek 时间段始终显示默认值,即 00.00.00(小时 :minute:second),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111021/

相关文章:

javascript - 为什么删除一行会影响下一行?

javascript - 使用不适用于 Bootstrap 的样式打印 HTML div

javascript - Jquery 欧芹验证不起作用

javascript - 无法更新 Bootstrap 模态表单

jquery - 如何使用 jquery timepicker 从输入文本框中设置 fullcalendar 的开始时间和结束时间

javascript - 在 FullCalendar 中编辑事件的宽度

javascript - JavaScript 中的正则表达式仅接受带有逗号 (,) 或点 (.) 的数字

javascript - ng-repeat 中的 div 未显示 AngularUI 的工具提示

javascript - 我缺少什么来修复此 JSONP 代码?

javascript - 全日历 JSON/AJAX