iOS设备上的JS返回NaN



使用脚本阻止日历中的某些日期。试图通过日期的名称来阻止日期(数据选择器="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>

相关内容

  • 没有找到相关文章