我正在尝试创建一个JavaScript,以在给定的日期显示一条消息。在当前脚本中,每天使用一条消息选项。
也许这太复杂了,无法每两周显示某些日期的脚本。有人可以帮我运行脚本吗?
var days = new Array();
var msgs = new Array();
days[0] = "13 februari 2014";
msgs[0] = "13 februari 2014";
days[1] = "27 februari 2014";
msgs[1] = "27 februari 2014";
days[2] = "6 maart 2014";
msgs[2] = "6 maart 2014";
days[3] = "20 maart 2014";
msgs[3] = "20 maart 2014";
days[4] = "3 april 2014";
msgs[4] = "3 april 2014";
days[5] = "17 april 2014";
msgs[5] = "17 april 2014";
var months = new Array("",
"januari", "februari", "maart", "april", "mei", "juni",
"juli", "augustus", "september", "oktober", "november", "december"
);
var today = new Date();
var mon = months[today.getMonth() + 1];
var day = today.getDate();
var year = today.getYear();
function dateMsg() {
for (i = 0; i < days.length; i++) {
tempdate = new Date(days[i]);
tempmonth = months[tempdate.getMonth() + 1];
tempday = tempdate.getDate();
tempyear = tempdate.getYear();
if (year == tempyear && mon == tempmonth && day == tempday)
return (msgs[i]);
}
return (day + " " + mon + " " + year);
}
document.write('<b>' + dateMsg() + '</b>');
创建新日期时,tempdate = new Date(days[i]);
您不会创建日期对象,因为日期构造函数不接受您使用的月份的名称。
另外:尝试更换的所有实例getYear()
与getFullYear()
作为getYear()
被弃用
这是我的英语月份月份的示例:http : //jsfiddle.net/w7jTV/4/
但是,如果您只是想每两周一天输入不同的文本,则可以使用更简单的方法来执行此操作:http : //jsfiddle.net/w7jTV/5/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句