如何在播出日期选择器日历中突出显示当前星期

vin*_*tha 2 jquery datepicker

http://t1m0n.name/air-datepicker/docs/

我正在使用播出日期选择器日历。我如何在日历中突出显示当前一周。查看我的小提琴位置。

http://jsfiddle.net/oua394nt/

<input type="text"
    data-range="true"
    data-multiple-dates-separator=" - "
    data-language="en" id="my-element"
    class="datepicker-here"/>
Run Code Online (Sandbox Code Playgroud)

Rok*_*jan 5

由于 AFAICS Air Datepicker不会将周数添加到单元格中data-,因此您可以使用脚本来获取周数从此 SO 答案编辑):

jsFiddle 演示

CSS:

.-current-week- {
  background: red;
}
Run Code Online (Sandbox Code Playgroud)

JS:

function getWeek(d) {
  // /sf/answers/428252261/
  d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()));
  d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7));
  var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));
  var weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7);
  return {year:d.getUTCFullYear(), number: weekNo};
}

var currentWeekNumber = getWeek(new Date()).number;

$('#my-element').datepicker({
  onRenderCell: function(date, cellType) {
    if (cellType === 'day' && getWeek(date).number === currentWeekNumber) {
      return {
        classes: '-current-week-',
      }
    }
  }
});
Run Code Online (Sandbox Code Playgroud)