在bootstrap datepicker中将类添加到多个/特定日期?

Ima*_*mat 8 javascript datepicker twitter-bootstrap

我在为bootstrap中的日期添加类时遇到了困难.这是datepicker.在此输入图像描述

在此输入图像描述

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

hax*_*tbh 29

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

大多数日期选择器都有一个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;
  }
Run Code Online (Sandbox Code Playgroud)

});`

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

.activeClass{
    background: #F00; 
  }
Run Code Online (Sandbox Code Playgroud)