首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS设备上的JS返回NaN

iOS设备上的JS返回NaN
EN

Stack Overflow用户
提问于 2021-07-04 00:19:56
回答 1查看 25关注 0票数 0

使用脚本来阻止日历中的某些日期。尝试按名称阻止日期(data-picker=“2021-7-8”)。在日历中,他们的名字是以yyyy-mm-dd的格式完成的,这在iOS中是不支持的。我无法将此数据转换为iOS格式YYYY/MM/DD,否则将找不到它。

代码语言:javascript
复制
<td class="current-month" data-picker="2021-7-8">8</td>

我的代码:

代码语言:javascript
复制
 let findDate = setAttrDate.getFullYear()+'-'+(setAttrDate.getMonth()+1)+'-'+setAttrDate.getDate()                                 
 $('.cal-month td[data-picker="'+findDate+'"]').addClass('pastDay');
EN

回答 1

Stack Overflow用户

发布于 2021-07-04 00:38:34

这个问题是不可理解的。setAttrDate是从哪里来的,它是包含NaN的对象吗?iOS的问题在哪里?

这是可行的

代码语言:javascript
复制
// 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');
代码语言:javascript
复制
.pastDay { color:red }
代码语言:javascript
复制
<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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68238026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档