【问题标题】:How can I dynamically insert dates in dncalendar?如何在 dncalendar 中动态插入日期?
【发布时间】:2020-07-21 09:50:16
【问题描述】:

我在使用 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]}];
})
            

【问题讨论】:

  • 周期是什么意思?这是否意味着,您要更新 notesn 条目数?
  • 感谢您的回复。是的,我的意思是我可以在 data_note 中有 n 个条目,我必须填充对象注释,但我做不到!

标签: javascript jquery object


【解决方案1】:

为什么不直接创建一个变量来提供其中的所有数据,然后将其传递给注释

喜欢

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
})

【讨论】:

  • 嗯....我尝试的第一件事...但给了我一个错误....认为是我对 dncalendar 不了解的东西...但是既然现在可以工作,可能只是我编码不好。已解决,非常感谢您的宝贵时间!
  • 很高兴它有帮助。请将其标记为已接受的答案,以便社区知道此问题已经解决。 :)
猜你喜欢
  • 2011-06-21
  • 2014-12-23
  • 1970-01-01
  • 2015-10-27
  • 2014-07-07
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多