我想做的是,以全日历方式,获取与给定的dayday相匹配的日期,并更改它们的背景颜色。例如,如果给定的日期是星期四,则找到星期四的日期是当前月份。但是,问题是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格式。此刻的构建工作归结于js Date(),它在所有浏览器和版本之间都不可靠。不建议使用非RFC2822 / ISO日期格式,并将在即将发布的主要版本中将其删除。有关更多信息,请参阅http://momentjs.com/guides/#/warnings/js-date/。 参数: [0] _isAMomentObject:true,_isUTC:false,_useUTC:false,_l:undefined,_i:无效日期,_f:undefined,_strict:undefined,_locale:[object Object]