javascript - 一日一事件仅适用于日历引导年

标签 javascript jquery arrays loops calendar

clickDay: function(e){

      addEvent({ date :e.date});    

     }

我有这个功能,用户点击当天将打开一个模式。

但我想限制这一天只有一个事件,这意味着当用户单击已经有事件的那一天时,模式无法打开。

calendar image

 <script>
   var dataSource = [];
<c:forEach items="${newCalendar}" var="newCalendar">            


            var startDate = new Date(${newCalendar.calendarYear},${newCalendar.calendarMonth
                                     -1},${newCalendar.calendarDay});

            var endDate = new Date(${newCalendar.calendarYear},${newCalendar.calendarMonth
                                     -1},${newCalendar.calendarDay});                      

        var newData = {                         
                            id: ${newCalendar.calendarId},
            name: '${newCalendar.calendarType}',
                            location : '${newCalendar.calendarDesc}',
            startDate: startDate,
            endDate: endDate,
                            color: '${newCalendar.calendarColor}'

        };
            dataSource.push(newData);

</c:forEach>      
   </script>   

这是数据源数组的位置

    function addEvent(event) {     

$('#add-modal input[name="event_start_date"]').datepicker('update', event ? event.date : '');       
$('#add-modal').modal();

  }

这是模态

或者

我还制作了一个编辑模式,用户可以在其中编辑当天的事件,所以我想 clickDay 函数可以是 if else 语句,如果日期中有数据,它将显示编辑模式,否则它将显示添加模式。

最佳答案

clickDay: function(e){      
      if(e.events.length === 0){
           addEvent({ date :e.date}); 
      }              
     }

检查当天是否有事件

关于javascript - 一日一事件仅适用于日历引导年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49622956/

相关文章:

ios - Swift 中的数组不计算对象

javascript - 从 tinyMCE 编辑器中聚焦后,IE 无法将焦点和光标放在输入文本框上

javascript - 如何覆盖对象变量

javascript - span 没有附加到父级 div

jQuery:如何 AJAX 化 WordPress 搜索?

javascript - 创建特定范围值内的动态数组

c - C 语言中字符数组的工作原理

javascript - 找出对象的所有方法

javascript - Div 动画不会向下平移

javascript - 使用 Knockout JS 单击时隐藏和显示特定数组元素