指定日期的Javascript消息脚本
我试图创建一个javascript,在给定日期显示消息。在当前脚本中,使用了“每日消息”选项 也许这是一个太复杂的脚本,不能每两周显示一次特定的日期。有人能帮我运行脚本吗指定日期的Javascript消息脚本,javascript,html,Javascript,Html,我试图创建一个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 2
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>');
var days=new Array();
var msgs=新数组();
天[0]=“2014年2月13日”;
msgs[0]=“2014年2月13日”;
天[1]=“2014年2月27日”;
msgs[1]=“2014年2月27日”;
第[2]天=2014年11月6日;
msgs[2]=“6 maart 2014”;
第[3]天=2014年12月20日;
msgs[3]=“2014年12月20日”;
天[4]=“2014年4月3日”;
msgs[4]=“2014年4月3日”;
天[5]=“2014年4月17日”;
msgs[5]=“2014年4月17日”;
变量月份=新数组(“”,
“一月”、“二月”、“马尔特”、“四月”、“梅”、“朱尼”,
“朱利”、“奥古斯都”、“九月”、“奥克托伯”、“十一月”、“十二月”
);
var today=新日期();
var mon=months[today.getMonth()+1];
var day=today.getDate();
var year=today.getYear();
函数dateMsg(){
对于(i=0;i
创建新日期时tempdate=新日期(天[i])代码>您没有创建日期对象,因为日期构造函数不接受您正在使用的月份的名称
另外:尝试将getYear()
的所有实例替换为getFullYear()
,因为getYear()
已被弃用
下面是我用英语写的二月的例子:
但是,如果您只是希望每两周有一天使用不同的文本,那么有更简单的方法可以做到这一点:因为这不是语法错误吗?“tempyear=tempdate.getYear());”感谢您指出这一点,但它仍然没有显示支持者的信息。要显示一个还有两周的日期,您只需要添加正确的天数即可?使用[]
而不是新数组
,缩进代码,删除重复项,重命名变量,对所有变量使用var
,从返回语句中删除括号,使用一致的引号。。。也许我会看看你的代码。等等…@Carasel Tnx发布小提琴。如果我能在2月13日收到此示例中的消息blah,这将是一个解决方案。不过,可能有更好的方法来完成您尝试执行的操作-请参阅我的编辑。