首页 > 解决方案 > 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]

标签: javascriptfullcalendarmomentjs

解决方案


推荐阅读