使用脚本阻止日历中的某些日期。试图通过日期的名称来阻止日期(数据选择器="2021-7-8"(。在日历中,它们的名称以yyyy-mm-dd格式完成,这在iOS中不受支持。我无法将此数据转换为iOS格式YYYY/MM/DD,因为否则将找不到它。
<td class="current-month" data-picker="2021-7-8">8</td>
我的代码:
let findDate = setAttrDate.getFullYear()+'-'+(setAttrDate.getMonth()+1)+'-'+setAttrDate.getDate()
$('.cal-month td[data-picker="'+findDate+'"]').addClass('pastDay');
这个问题无法理解。setAttrDate从哪里来?是那个包含NaN的对象吗?iOS的问题在哪里?
这适用于
// from dashes:
const d = "2021-7-2";
const [yyyy,mm,dd] = d.split("-")
const setAttrDate = new Date(yyyy,mm-1,dd,15,0,0); // normalise at 15:00
console.log(setAttrDate)
let findDate = `${setAttrDate.getFullYear()}-${setAttrDate.getMonth()+1}-${setAttrDate.getDate()}`;
console.log(findDate)
$('.cal-month td[data-picker="'+findDate+'"]').addClass('pastDay');
.pastDay { color:red }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="cal-month"><tr><td data-picker="2021-7-2">02</td></tr></table>