在引导日期选择器中将课程添加到多个/特定日期?

Posted

技术标签:

【中文标题】在引导日期选择器中将课程添加到多个/特定日期?【英文标题】:Add class to a multiple/specific day in bootstrap datepicker? 【发布时间】:2014-06-29 12:29:00 【问题描述】:

我很难在引导程序中为日期添加课程。这是日期选择器。

我想要实现的是在我指定的日期放置一个小蓝点。我正在考虑在日期中添加一个类。我该怎么做?

【问题讨论】:

您使用的是哪个引导程序分支?可以加插件链接吗? 你必须在顶部创建一个圆圈:3px;左:3px;位置:绝对;在每一天 @Praveen,我将它下载到我们的存储库。我不知道我正在使用什么分支的引导程序。 @EnriqueQuero,是的,我知道。但是我应该如何定位我想要的具体日期呢? 不知道您使用的日期选择器库很难说。如果我们有一个 jsfiddle 来检查它会更好 【参考方案1】:

根据您使用的日期选择器,您可以执行以下操作:

大多数日期选择器都有beforeShowDay 选项。您可以在此处设置课程以添加到您想要更改的日期。

对于这个例子,我使用http://eternicode.github.io/bootstrap-datepicker

可以在此处找到如何执行此操作的示例:jsFiddle

您需要将要突出显示/标记的日期放入数组中:

var active_dates = ["23/5/2014","21/5/2014"];

然后使用beforeShowDay 选项检查日期与当前显示的日期,然后应用课程。

<input type="text" id="datepicker" />

$("#datepicker").datepicker(
     format: "dd/mm/yyyy",
     autoclose: true,
     todayHighlight: true,
     beforeShowDay: function(date)
         var d = date;
         var curr_date = d.getDate();
         var curr_month = d.getMonth() + 1; //Months are zero based
         var curr_year = d.getFullYear();
         var formattedDate = curr_date + "/" + curr_month + "/" + curr_year

         if ($.inArray(formattedDate, active_dates) != -1)
           return 
              classes: 'activeClass'
           ;
         
      return;
  

);`

activeClass 可以是任何形式的 CSS。在我的示例中,我刚刚更改了背景颜色。在您的示例中,您可以偏移图像并将其应用于当天。

.activeClass
    background: #F00; 
  

【讨论】:

谢谢!这很有帮助。 是否可以在日期范围内执行此操作? IE。将20-04-2015 突出显示到24-04-2015,因此总共需要 5 天。 当我使用您的代码时,它工作正常,但今天的日期不活跃 抱歉之前的评论,当我使用您的代码时,它工作正常,但我只想获得选择的事件日期 小提琴似乎不起作用,因为这个答案很旧,并且指定的日期是 2014 年 5 月 23 日,所以你必须在日历中遍历历史【参考方案2】:

演出前检查:

 $('#calendar').datepicker( 
        calendarWeeks: true, 
        multidate: true,
        todayHighlight: true,
        daysOfWeekDisabled: [0],
        beforeShowDay: function(date)
        if (date.getMonth() == (new Date()).getMonth())
           switch (date.getDate())
           case 4:
              return 
                 tooltip: 'Example tooltip',
                 classes: 'bd'
              ;
           case 8:
              return false;
           case 21:
              return "green";
           
        
     );

【讨论】:

以上是关于在引导日期选择器中将课程添加到多个/特定日期?的主要内容,如果未能解决你的问题,请参考以下文章

在引导日期选择器中启用特定日期

如何在 android 日期选择器中将特定选定日期设置为最小日期? (爪哇)

如何在 android 日期选择器中将特定选定日期设置为最小日期? [复制]

如何设置指定的日期引导日期选择器?

使用引导日期选择器在 ASP.net 核心中发布本地化的日期格式

引导多个日期选择器