javascript - javascript momentJS 在添加天数时回退到 js Date()
问题描述
我想要做的是,在全日历中,获取与给定星期几匹配的日期,并更改它们的背景颜色。例如,如果给定的日期是星期四,则找到星期四的日期就是当前月份。但是,问题是momentJS回退到js Date(),所以智能手机的浏览器无法捕捉到任何日期,所以移动设备中的颜色没有改变。这是JS代码
var currentdate = new Date();
var date = currentdate.getDate();
var dd = 1
var mm = currentdate.getMonth()+1; //January is 0!
var yyyy = currentdate.getFullYear();
var dateforcolor = [];
for(var j = 0; j < dowlist.length; j++)
{
dd = 1;
for(var i =0; i< 32; i++)
{
var dateforpush = new Date(yyyy + '-' + mm + '-' + dd);
var momentdate = moment(dateforpush).format("YYYY-MM-DD");
var day = moment(momentdate).day();
if(day == dowlist[j])
{
dateforcolor.push(momentdate);
}
dd = dd + 1;
}
}
for(var i = 0; i < dateforcolor.length; i++)
{
$('.fc-day[data-date="' + dateforcolor[i] + '"]').css('background', 'Bisque');
}
}
这是来自控制台的警报
moment.min.js:1 弃用警告:提供的值不是可识别的 RFC2822 或 ISO 格式。moment 构造回退到 js Date(),这在所有浏览器和版本中并不可靠。不鼓励使用非 RFC2822/ISO 日期格式,并将在即将发布的主要版本中删除。请参阅http://momentjs.com/guides/#/warnings/js-date/了解更多信息。参数:[0] _isAMomentObject:true,_isUTC:false,_useUTC:false,_l:未定义,_i:无效日期,_f:未定义,_strict:未定义,_locale:[object Object]
解决方案
推荐阅读
- typescript - 当您想停止特定套餐时,您对如何联系我们的团队有任何想法吗?
- c++ - 无法使用编译器路径解析配置
- python - AWS cloudformation 堆栈状态
- jmeter - 如何使用 JMeter 通过 amqp 向 Azure 事件中心发送消息
- python - 单向 pd.to_numpy 不一致
- c++ - GLFW 洋红色会导致意外行为
- powerbi - DAX 服务召回率度量
- matlab - 如何将张量流权重迁移到matlab?
- javascript - 表格背景颜色变化
- debugging - 使用 roslaunch 在 VS Code 中调试 ROS 节点