首页 > 解决方案 > 如何在 dncalendar 中动态插入日期?

问题描述

我在使用 dncalendar 时遇到问题,希望有人能帮助我!

我需要一个简单的日历,能够从数据库中保存和恢复数据。dncalendar 看起来不错,但我现在在动态插入数据时遇到了问题。我发布了一些代码以进行澄清。我从一些名为 .date-smart 的输入字段中恢复日期并构建一个数组 (data_note)。问题是当我想动态地将这些日期插入到对象注释中时,我不知道我有多少个日期。如果我像下面的代码那样做,一切正常,但我不知道如何用 for 循环或类似的方法来做。有人能帮我吗?

var data_note =[];
var note = [];
$(".date-smart").each(function(){
   data_note.push($(this).val()) 
   note.push("SW");
})

var my_calendar = $("#dncalendar-container").dnCalendar({
    dataTitles: { defaultDate: 'default', today : 'Today' },
    startWeek:'monday',
});

my_calendar.build();
my_calendar.update({
    notes: [{'date': data_note[0], 'note':note[0]}, {'date': data_note[1], 'note':note[1]}];
})
            

标签: javascriptjqueryobject

解决方案


为什么不只是让一个变量提供其中的所有数据,然后将其传递给注释

喜欢

var data_note =[];
var note = [];
var notesArr = [];

$(".date-smart").each(function(){
   data_note.push($(this).val()) 
   note.push("SW");
   notesArr.push({'date': $(this).val(), 'note': 'SW'});
})


var my_calendar = $("#dncalendar-container").dnCalendar({
    dataTitles: { defaultDate: 'default', today : 'Today' },
    startWeek:'monday',
});

my_calendar.build();
my_calendar.update({
    notes: notesArr
})

推荐阅读