http://t1m0n.name/air-datepicker/docs/
我正在使用播出日期选择器日历。我如何在日历中突出显示当前一周。查看我的小提琴位置。
<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)
由于 AFAICS Air Datepicker不会将周数添加到单元格中data-,因此您可以使用脚本来获取周数(从此 SO 答案编辑):
onRenderCell()方法并向日期周数等于当前周数的单元格添加一个类: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)